jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法


Posted in Javascript onJuly 27, 2015

本文实例讲述了jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法。分享给大家供大家参考。具体如下:

 鼠标滑向当前图片高亮显示,其它图片变灰 这个 网页特效一些商城经常用到比如淘宝,当用户鼠标移到某一个图片时候变亮 周围图片变灰,形成对比增加用户体验
这个jquery特效的原理是:鼠标滑过当前元素,找到他的同辈元素i,并为它加上opacity_bg类,鼠标移出当前元素,到他的同辈元素i,并移除它加上opacity_bg类景

核心js代码如下:

$(document).ready(function(){
 $("ul li").hover(function(){ 
  $(this).siblings().find("i").addClass("opacity_bg");
  //鼠标滑过当前元素,找到他的同辈元素i,并为它加上opacity_bg类
 },function(){  
  $(this).siblings().find("i").removeClass("opacity_bg");
  //鼠标移出当前元素,到他的同辈元素i,并移除它加上opacity_bg类景
 })
})

运行效果如下图所示:

jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
 $(document).ready(function(){
   $("ul li").hover(function(){    
     $(this).siblings().find("i").addClass("opacity_bg");//鼠标滑过当前元素,找到他的同辈元素i,并为它加上opacity_bg类
    },function(){     
     $(this).siblings().find("i").removeClass("opacity_bg");//鼠标移出当前元素,到他的同辈元素i,并移除它加上opacity_bg类景
    })
  })
</script>
<style type="text/css">
 ul{margin:0 auto;padding:0;width:810px;font-size:0;zoom:1;}
 ul:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
 ul li{list-style-type:none;float:left;width:190px;height:200px;margin-right:1px;margin-bottom:1px;text-align:center;display:table;position:relative;}
 ul li a{display:table-cell;vertical-align:middle;*display: block;*font-size: 175p;*font-family:Arial;text-align:center;}
 img{border:none; vertical-align:middle;width:190px;height:200px;}
 i{display:block;width:100%;height:100%;position:absolute;left:0;top:0;}
 .opacity_bg{background:#000;opacity:0.4;}
 h1,h4{margin:10px auto;width:810px;color:#FF0C8A;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
</style>
</head>
<body>
 <h1>jquery聚光灯效果----无效果请刷新</h1>
 <h4>鼠标滑向当前图片高亮显示,其它图片变灰</h4>
 <ul>
  <li><a><img src="images/120913/1-120913133035250.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120829/1-120R9101014R2.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120819/1-120Q9144053630.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120819/1-120Q9144053630.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120830/1-120S01F5505H.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120819/1-120Q9144053630.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120819/1-120Q9144053630.jpg" /></a><i class="this_bg"></i></li>
  <li><a><img src="images/120913/1-120913133035250.jpg" /></a><i class="this_bg"></i></li>
 </ul>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
JavaScript中instanceof运算符的用法总结
Nov 19 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
浅谈Vue.use的使用
Aug 29 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 27 Javascript
vue select 获取value和lable操作
Aug 28 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 #Javascript
javascript实现类似百度分享功能的方法
Jul 27 #Javascript
纯js模拟div层弹性运动的方法
Jul 27 #Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 #Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 #Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 #Javascript
javascript简单实现滑动菜单效果的方法
Jul 27 #Javascript
You might like
PHP学习之数组值的操作
2011/04/17 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
提示$ is not defined错误分析及解决
2013/04/09 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers