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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 Javascript
微信小程序自定义底部弹出框功能
Nov 18 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 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 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vuex的简单使用教程
2018/02/02 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
Python模块WSGI使用详解
2018/02/02 Python
python使用folium库绘制地图点击框
2018/09/21 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python实现按关键字筛选日志文件
2019/12/24 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
社区党员先进事迹
2014/01/22 职场文书
爱国演讲稿500字
2014/05/04 职场文书
班风学风建设方案
2014/05/06 职场文书
暂停营业通知
2015/04/25 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
驾驶员管理制度范本
2015/08/06 职场文书