js鼠标点击图片切换效果实现代码


Posted in Javascript onNovember 19, 2015

本文实例讲述了js鼠标点击图片切换效果实现代码。分享给大家供大家参考,具体如下:

运行效果截图如下:

js鼠标点击图片切换效果实现代码

具体代码如下:

html代码:

<div id="menuWrapper" class="menuWrapper bg1">
 <ul class="menu" id="menu">
 <li class="bg1" style="background-position:0 0;">
 <a id="bg1" href="#">迈瑞宝</a>
 <ul class="sub1" style="background-position:0 0;">
 <li><a href="#">报价:11.99-23.69万</a></li>
 <li><a href="#">车身结构:三箱</a></li>
 <li><a href="#">油耗:8.3-12.0L</a></li>
 </ul>
 </li>
 <li class="bg1" style="background-position:-266px 0px;">
 <a id="bg2" href="#">索纳塔8</a>
 <ul class="sub2" style="background-position:-266px 0;">
 <li><a href="#">报价:13.39-22.59万</a></li>
 <li><a href="#">车身结构:三箱</a></li>
 <li><a href="#">油耗:9.0-12.0L</a></li>
 </ul>
 </li>
 <li class="last bg1" style="background-position:-532px 0px;">
 <a id="bg3" href="#">K5</a>
 <ul class="sub3" style="background-position:-266px 0;">
 <li><a href="#">报价:10.88-25.58万</a></li>
 <li><a href="#">车身结构:三箱</a></li>
 <li><a href="#">油耗:8.4-13.0L</a></li>
 </ul>
 </li>
 </ul>
 </div>

css代码:

ul.menu > li > a{
 float:left;
 width:265px;
 height:50px;
 margin-top:450px;
 text-align:center;
 line-height:50px;
 color:#ddd;
 background-color:#333;
 letter-spacing:1px;
 cursor:pointer;
 text-decoration:none;
 text-shadow:0px 0px 1px #fff;
}
ul.menu > li ul{
 list-style:none;
 float:left;
 margin-top:-180px;
 width:100%;
 height:110px;
 padding-top:20px;
 background-repeat:no-repeat;
 background-color:transparent;
}
ul.menu > li ul li{
 display:none;
}
 ul.menu > li ul.sub1 {
 background-image: url('../img/bg1sub.png');
 }
 ul.menu > li ul.sub2 {
 background-image: url('../img/bg2sub.png');
 }
ul.menu > li ul.sub3{
 background-image:url(../img/bg3sub.png);
}
ul.menu > li ul li a{
 color:#fff;
 text-decoration:none;
 line-height:30px;
 margin-left:20px;
 text-shadow:1px 1px 1px #444;
 font-size:11px;
}
ul.menu > li ul li a:hover{
 border-bottom:1px dotted #fff;
}
ul.menu > li ul.sub1 li{
 display:block;
}

js代码:

if (!document.defaultView || !document.defaultView.getComputedStyle) { // IE6-IE8
 var oldCurCSS = jQuery.curCSS;
 jQuery.curCSS = function (elem, name, force) {
  if (name === 'background-position') {
  name = 'backgroundPosition';
  }
  if (name !== 'backgroundPosition' || !elem.currentStyle || elem.currentStyle[name]) {
  return oldCurCSS.apply(this, arguments);
  }
  var style = elem.style;
  if (!force && style && style[name]) {
  return style[name];
  }
  return oldCurCSS(elem, 'backgroundPositionX', force) + ' ' + oldCurCSS(elem, 'backgroundPositionY', force);
 };
 }
 var oldAnim = $.fn.animate;
 $.fn.animate = function (prop) {
 if ('background-position' in prop) {
  prop.backgroundPosition = prop['background-position'];
  delete prop['background-position'];
 }
 if ('backgroundPosition' in prop) {
  prop.backgroundPosition = '(' + prop.backgroundPosition;
 }
 return oldAnim.apply(this, arguments);
 };
 function toArray(strg) {
 strg = strg.replace(/left|top/g, '0px');
 strg = strg.replace(/right|bottom/g, '100%');
 strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g, "$1px$2");
 var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
 return [parseFloat(res[1], 10), res[2], parseFloat(res[3], 10), res[4]];
 }

以上就是js鼠标点击图片切换效果实现的主要代码,希望对大家动手实现鼠标点击图片切换效果。

Javascript 相关文章推荐
jQuery的一些注意
Dec 06 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
javascript的alert box在java中如何显示多行
May 18 Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 Javascript
AngularJS模块学习之Anchor Scroll
Jan 19 Javascript
jQuery实现可拖拽3D万花筒旋转特效
Jan 03 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
Element Cascader 级联选择器的使用示例
Jul 27 Javascript
javascript实现电商放大镜效果
Nov 23 Javascript
Bootstrap每天必学之简单入门
Nov 19 #Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 #Javascript
Jquery 全选反选实例代码
Nov 19 #Javascript
Bootstrap每天必学之前端开发框架
Nov 19 #Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 #Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 #Javascript
javascript实现二级级联菜单的简单制作
Nov 19 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python的条件锁与事件共享详解
2019/09/12 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
某公司的.net工程师面试题笔试题
2013/11/22 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
机关党员进社区活动总结
2014/07/05 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书