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 相关文章推荐
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 Javascript
基于jQuery的仿flash的广告轮播代码
Nov 04 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
JS 5种遍历对象的方式
Jun 16 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 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
1.PHP简介
2006/10/09 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python实现注册登录系统
2017/08/08 Python
Python 查看文件的读写权限方法
2018/01/23 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
汉语专业应届生求职信
2013/10/01 职场文书
开办饭店创业计划书
2013/12/28 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python