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对象模型-执行模型
Apr 28 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
JS画5角星方法介绍
Sep 17 Javascript
js data日期初始化的5种方法
Dec 29 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
JavaScript如何操作css
Oct 24 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Final类有什么特点
2012/04/25 面试题
进步之星获奖感言
2014/02/22 职场文书
导游个人求职信
2014/04/25 职场文书
廉政教育的心得体会
2014/09/01 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python