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 相关文章推荐
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
JavaScript不使用prototype和new实现继承机制
Dec 29 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
利用canvas实现的加载动画效果实例代码
Jul 05 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
Mar 03 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
家长会演讲稿范文
2014/01/10 职场文书
企业晚会策划方案
2014/05/29 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android