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 相关文章推荐
js 利用className得到对象的实现代码
Nov 15 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
vue-model实现简易计算器
Aug 17 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新手上路(二)
2006/10/09 PHP
php部分常见问题总结
2008/03/27 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python Django的web开发实例(入门)
2019/07/31 Python
基于python调用psutil模块过程解析
2019/12/20 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
餐饮加盟计划书
2014/01/10 职场文书
青年文明号创建承诺
2014/03/31 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
人事经理岗位职责
2014/04/28 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年社区工会工作总结
2015/05/26 职场文书