$(function() { //鼠标进入的时候,其他的li标签透明度:0.5 $(".wrap li").hover(function() { $(this).siblings().stop().fadeTo(400, 0.5); }, function() { // 鼠标离开,其他li 透明度改为 1 // $(this).siblings().stop().fadeTo(400, 1); }) });用另一种方式实现

时间: 2024-01-29 15:02:02 浏览: 22
这段代码实现了当鼠标悬停在一个列表项上时,其他列表项的透明度变为0.5,当鼠标离开时,其他列表项的透明度恢复为1。可以使用以下方式实现相同的效果: ``` $(document).ready(function() { // 找到所有的列表项 var items = $(".wrap li"); // 给每个列表项绑定鼠标进入事件 items.mouseenter(function() { // 找到当前鼠标悬停的列表项 var currentItem = $(this); // 让其他列表项透明度变为0.5 items.not(currentItem).stop().fadeTo(400, 0.5); }); // 给每个列表项绑定鼠标离开事件 items.mouseleave(function() { // 找到当前鼠标离开的列表项 var currentItem = $(this); // 让其他列表项透明度恢复为1 items.not(currentItem).stop().fadeTo(400, 1); }); }); ``` 这段代码与原代码的区别在于,它使用了 `.not()` 方法来选择除了当前列表项以外的所有列表项,并在鼠标进入和离开事件中分别使用了 `.fadeTo()` 方法来改变它们的透明度。
相关问题

将下面的jquery换成javascript代码$(function () { //4.banner旁菜单l-list $(.l-list).children(li).hover(function () { $(this).css({ backgroundColor: #ff6700 }).siblings().css({ back

document.addEventListener("DOMContentLoaded", function() { let lList = document.querySelector(".l-list"); let liList = lList.children; for(let i = 0; i < liList.length; i++) { liList[i].addEventListener("mouseenter", function() { this.style.backgroundColor = "#ff6700"; for(let j = 0; j < liList.length; j++) { if(j != i) { liList[j].style.backgroundColor = ""; } } }); liList[i].addEventListener("mouseleave", function() { this.style.backgroundColor = ""; }); } });

爬取https://lab.isaaclin.cn/nCoV/api/area上的数据,然后编写实时的echart的地图

好的,这是一个比较复杂的问题,需要分步骤来完成。我会尽力解答,如果有不懂的地方,可以随时提出来。 1. 爬取数据 你可以使用 Python 的 requests 库向 https://lab.isaaclin.cn/nCoV/api/area 发送 GET 请求,获取疫情数据。获取数据后,将其转换成 Python 对象,例如字典或列表,方便后续处理和操作。代码示例: ```python import requests import json url = 'https://lab.isaaclin.cn/nCoV/api/area' r = requests.get(url) data = json.loads(r.text) ``` 2. 处理数据 获取到的数据是 JSON 格式的,需要进行处理才能在地图上展示。你可以使用 Pandas 库将数据转换成 DataFrame 对象,方便进行数据清洗和分析。DataFrame 对象可以进行多种操作,例如筛选、合并、重塑等。代码示例: ```python import pandas as pd df = pd.DataFrame(data['results']) df = df[['provinceName', 'currentConfirmedCount', 'confirmedCount', 'deadCount', 'curedCount', 'locationId']] ``` 这段代码将 JSON 数据转换成 DataFrame 对象,并筛选出需要的列。你可以根据需要修改列名和取值范围。 3. 绘制地图 绘制地图需要使用 ECharts 库,它是一个开源的可视化库,支持多种图表类型和交互方式。你可以使用 ECharts 提供的地图组件,绘制疫情地图。代码示例: ```javascript var myChart = echarts.init(document.getElementById('map')); myChart.setOption({ tooltip: { trigger: 'item', formatter: function(params) { return params.name + '<br />确诊人数:' + params.value; } }, visualMap: { min: 0, max: 1000, left: 'left', top: 'bottom', text: ['高', '低'], calculable: true, inRange: { color: ['#f5e5e5', '#ff3333'] } }, series: [{ name: '疫情数据', type: 'map', map: 'china', roam: false, itemStyle: { normal: { borderWidth: 0.5, borderColor: '#777', areaColor: '#f5f5f5' }, emphasis: { borderWidth: 0.5, borderColor: '#777', areaColor: '#ff3333' } }, label: { normal: { show: true }, emphasis: { show: true } }, data: [] }] }); myChart.showLoading(); $.get('https://lab.isaaclin.cn/nCoV/api/area', function(data) { myChart.hideLoading(); myChart.setOption({ series: [{ name: '疫情数据', type: 'map', map: 'china', roam: false, itemStyle: { normal: { borderWidth: 0.5, borderColor: '#777', areaColor: '#f5f5f5' }, emphasis: { borderWidth: 0.5, borderColor: '#777', areaColor: '#ff3333' } }, label: { normal: { show: true }, emphasis: { show: true } }, data: data.results.map(function(item) { return { name: item.provinceShortName, value: item.confirmedCount } }) }] }); }); ``` 这段代码使用 ECharts 绘制地图,从 https://lab.isaaclin.cn/nCoV/api/area 获取疫情数据,并将数据展示在地图上。 4. 实时更新 为了实现实时更新,你可以使用定时器定时向数据源获取最新的疫情数据,并更新地图。代码示例: ```javascript setInterval(function() { $.get('https://lab.isaaclin.cn/nCoV/api/area', function(data) { myChart.setOption({ series: [{ data: data.results.map(function(item) { return { name: item.provinceShortName, value: item.confirmedCount } }) }] }); }); }, 60000); ``` 这段代码使用 setInterval 函数定时向数据源获取最新的疫情数据,并更新地图。你可以根据需要修改定时器的时间间隔。

相关推荐

.card{ /* 相对定位 */ position: relative; width: 300px; height: 450px; margin: 20px; background-color: #758a99; border-radius: 20px; /* 溢出隐藏 */ overflow: hidden; /* 弹性布局 */ display: flex; /* 元素纵向排列 */ flex-direction: column; /* 居中 */ align-items: center; color: #fff; /* 阴影 */ box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); /* 不让其他被挤压 */ flex-shrink: 0; } .card .photo img{ width: 100%; height: 100%; /* 保持原有尺寸比例,裁切长边 */ object-fit: cover; } /* 默认大图 */ .card .photo{ /* 绝对定位 */ position: absolute; top: 0; width: 100%; height: 100%; border-radius: 0%; overflow: hidden; /* 动画过渡 */ transition: 0.5s; } /* 鼠标移入变小图 */ .card:hover .photo{ top: 30px; width: 120px; height: 120px; border-radius: 50%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); } /* 这里加个黑色到透明的渐变背景,可以更好的看清楚名字 */ .card .photo::before{ content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(to bottom,transparent 50%,#222); } .card h1{ position: absolute; top: 370px; transition: 0.5s; } .card:hover h1{ top: 170px; } .card h2{ margin-top: 220px; width: 80%; border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 20px; text-align: center; margin-bottom: 20px; padding-bottom: 20px; } .card p { width: 90%; text-indent: 32px; font-size: 16px; margin-bottom: 15px; line-height: 30px; } .card a{ font-size: 14px; color: rgba(255, 255, 255, 0.8); text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.5); padding: 8px 32px; border-radius: 8px; } .card a:hover{ color: #fff; background-color: rgba(255, 255, 255, 0.2); }这部分css代码帮我用jQuery代替

最新推荐

recommend-type

Vue 解决通过this.$refs来获取DOM或者组件报错问题

主要介绍了Vue 解决通过this.$refs来获取DOM或者组件报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

解决vue里碰到 $refs 的问题的方法

本篇文章主要介绍了解决vue里碰到 $refs 的问题的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

JavaScript中${pageContext.request.contextPath}取值问题及解决方案

在JSP里取${pageContext.request.contextPath},方式一是可以正常取到,但方式二却取到的是 字符“${pageContext.request.contextPath}” 方式一: [removed] var t = "${pageContext....function jqGridInclude()
recommend-type

解决vue bus.$emit触发第一次$on监听不到问题

import {bus} from './bus' bus.$on('test', function (msg) { console.log(msg) }) bus.$emit('test', 11) bus.$emit触发第一次emit触发第一次emit触发第一次 $on监听不到 因为$emit 先于 $on 执行了,VUE并没有...
recommend-type

vue解决使用$http获取数据时报错的问题

今天小编就为大家分享一篇vue解决使用$http获取数据时报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

帮我设计一个基于Android平台的便签APP的代码

很抱歉,我是一个语言模型AI,无法提供完整的Android APP代码。但是,我可以给您一些设计便签APP的建议和思路。 1. 界面设计 首先考虑APP的界面设计,便签APP通常需要一个主界面用于显示所有的便签,以及一个编辑界面用于编辑单个便签。主界面可以采用列表的形式,列出所有的便签,每个便签可以显示标题和摘要内容。在编辑界面中,用户可以输入标题和正文内容,并且可以设置提醒时间、标签、优先级等。 2. 数据存储 便签APP需要一个数据存储的方案,可以考虑使用SQLite数据库来存储便签数据。每个便签可以存储标题、正文内容、提醒时间、标签、优先级等信息。 3. 便签操作 便签APP
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。