jquery实现背景墙聚光灯效果示例分享


Posted in Javascript onMarch 02, 2014
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
 <title>jQuery背景墙聚光灯效果代码 </title>
 <script type="text/javascript" charset="utf-8" src='/jquery.js'></script>
 <script type="text/javascript" charset="utf-8">
  $(window).load(function(){
   var spotlight = {
     // the opacity of the "transparent" images - change it if you like
    opacity : 0.2,
    /*the vars bellow are for width and height of the images so we can make 
    the <li> same size */
    imgWidth : $('.spotlightWrapper ul li').find('img').width(), 
    imgHeight : $('.spotlightWrapper ul li').find('img').height() 
   };
   //set the width and height of the list items same as the images
   $('.spotlightWrapper ul li').css({ 'width' : spotlight.imgWidth, 'height' : spotlight.imgHeight });
   //when mouse over the list item...
   $('.spotlightWrapper ul li').hover(function(){
    //...find the image inside of it and add active class to it and change opacity to 1 (no transparency)
    $(this).find('img').addClass('active').css({ 'opacity' : 1});
    //get the other list items and change the opacity of the images inside it to the one we have set in the spotlight array 
    $(this).siblings('li').find('img').css({'opacity' : spotlight.opacity}) ;
    //when mouse leave...
   }, function(){
    //... find the image inside of the list item we just left and remove the active class
    $(this).find('img').removeClass('active');
   });
   //when mouse leaves the unordered list...
   $('.spotlightWrapper ul').bind('mouseleave',function(){
    //find the images and change the opacity to 1 (fully visible)
    $(this).find('img').css('opacity', 1);
   });
  });
 </script>
 <style type="text/css" media="screen">
  body { background:black; color:white; font-family: 'georgia' } /* not important */
  .spotlightWrapper ul { 
   list-style-type: none; /* remove the default style for list items (the circles) */ 
   margin:0px; /* remove default margin */
   padding:0px; /* remove default padding */
  }
  .spotlightWrapper ul li { 
   float:left; /* important: left float */
   position:relative; /* so we can use top and left positioning */
  }
  .spotlightWrapper ul li a img { 
   width:200px; /* you don't need this, i just rescaled the images they are bigger then i want them to be ' */
   position:relative; /* so we can use top and left positioning */
   border:none; /* remove the default blue border */
  }
  .spotlightWrapper ul li a img.active {
   border:4px solid white; /* choose whatever you like */
   z-index:1; /* show it on top of the other images (they have z-index 0) */
   left: -4px; /* same as border width but negative */
   top: -4px; /* same as border width but negative */
  }
  .clear { clear:both; } /* to clear the float after the last item */
 </style>
</head>
<body>
 <h3>jQuery背景墙聚光灯效果</h3>
    <p>点击图片查看效果</p>
 <!-- start spotlightWrapper div -->
<div class='spotlightWrapper'>
  <!-- start unordered list -->
  <ul>
   <li><a href='#'><img src='images/1.jpg' /></a></li>
   <li><a href='#'><img src='images/2.jpg' /></a></li>
   <li><a href='#'><img src='images/3.png' /></a></li>
   <li><a href='#'><img src='images/4.jpg' /></a></li>
   <li><a href='#'><img src='images/5.jpg' /></a></li>
   <li><a href='#'><img src='images/6.png' /></a></li>
   <li><a href='#'><img src='images/7.jpg' /></a></li>
   <li><a href='#'><img src='images/9.PNG' /></a></li>
   <li><a href='#'><img src='images/10.jpg' /></a></li>
   <li><a href='#'><img src='images/11.png' /></a></li>
   <li><a href='#'><img src='images/12.png' /></a></li>
   <li><a href='#'><img src='images/13.jpg' /></a></li>
   <li><a href='#'><img src='images/14.png' /></a></li>
   <li><a href='#'><img src='images/15.jpg' /></a></li>
   <li><a href='#'><img src='images/16.jpg' /></a></li>
   <div class='clear'></div>
  </ul>
  <!-- end unordered list -->
 </div>
 <!-- end spolightWrapper div -->
</body>
</html>
Javascript 相关文章推荐
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
详解ES6之用let声明变量以及let loop机制
Jul 15 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 #Javascript
jquery中ajax函数执行顺序问题之如何设置同步
Feb 28 #Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 #Javascript
jquery获取当前点击对象的value方法
Feb 28 #Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 #Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 #Javascript
如何设置一定时间内只能发送一次请求
Feb 28 #Javascript
You might like
php中去除所有js,html,css代码
2010/10/12 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
JavaScript 特殊字符
2007/04/05 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
给海归自荐信的建议
2013/12/13 职场文书
人力资源总监工作说明
2014/03/03 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
教师四风问题整改措施
2014/09/25 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
拖欠货款起诉状
2015/05/20 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers
Java Redisson多策略注解限流
2022/09/23 Java/Android