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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
跟随鼠标旋转的文字
Nov 30 Javascript
通过JAVAScript实现页面自适应
Jan 19 Javascript
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
微信小程序服务器日期格式化问题
Jan 07 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
建立动态的WML站点(二)
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
基于vue实现分页效果
2017/11/06 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python查看数据类型的方法
2019/10/12 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
化学教师自荐信范文
2013/12/28 职场文书
前台接待员岗位职责
2014/01/02 职场文书
销售业务员岗位职责
2014/01/29 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
Python 线程池模块之多线程操作代码
2021/05/20 Python
python编写五子棋游戏
2021/05/25 Python