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 相关文章推荐
JS request函数 用来获取url参数
May 17 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
javascript实现的右下角弹窗实例
Apr 24 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
JS正则表达式验证中文字符
May 08 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python实现自动发送邮件
2018/06/20 Python
python使用turtle绘制分形树
2018/06/22 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
django框架auth模块用法实例详解
2019/12/10 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
夏季奶茶店创业计划书
2014/01/16 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
医院病假条怎么写
2015/08/17 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
Python OpenCV超详细讲解基本功能
2022/04/02 Python