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之浮动窗口实现代码(两种方法)
Sep 08 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
Mar 26 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
jQuery向父辈遍历的简单方法
Sep 18 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
javascript随机变色实例代码
Oct 15 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 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
第六节--访问属性和方法
2006/11/16 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
致跳远运动员加油稿
2014/02/11 职场文书
食品安全工作实施方案
2014/03/26 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
机电系毕业生求职信
2014/07/11 职场文书
逃课检讨书
2015/01/26 职场文书
早会开场白台词大全
2015/06/01 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书