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 相关文章推荐
用 javascript 实现的点击复制代码
Mar 24 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
JavaScript中的this机制
Jan 30 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
微前端qiankun改造日渐庞大的项目教程
Jun 21 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 可阅读随机字符串代码
2010/05/26 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python2.7到3.x迁移指南
2018/02/01 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python模拟实现斗地主发牌
2020/01/07 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
日语专业毕业生自荐信
2013/11/11 职场文书
厂长助理岗位职责
2013/12/27 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript