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 ajax方式直接提交整个表单核心代码
Aug 15 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
Js实现自定义右键行为
Mar 26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
JS hashMap实例详解
May 26 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
详解Webpack loader 之 file-loader
Nov 07 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 Javascript
JavaScript 常见的继承方式汇总
Sep 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP4实际应用经验篇(1)
2006/10/09 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP7新功能总结
2019/04/14 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
python开启多个子进程并行运行的方法
2015/04/18 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
python实现两个文件夹的同步
2019/08/29 Python
python hashlib加密实现代码
2019/10/17 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python小白学习包管理器pip安装
2020/06/09 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
项目资料员岗位职责
2013/12/10 职场文书
家长寄语大全
2014/04/02 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书