• 祺平科技官网
    • 消防隐患排查系统
    • 消防电气检测系统
    • 主要功能
    • 如何购买

    网络编程

    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学习小结(面向对象编程)
    1、面向对象的工厂方法functioncreatePerson(name,age,job){varo=newObject();o.name=name;o.age=age;o.job=job;o.sayName=function(){alert(this.name);};returno;}varperson1=createPerson("Nicholas",2

    跟我学习javascript的最新标准ES6
    虽然ES6都还没真正发布,但已经有用ES6重写的程序了,各种关于ES789的提议已经开始了,这你敢信。潮流不是我等大众所能追赶的。潮流虽然太快,但我

    跟我学习javascript创建对象(类)的8种方法
    8中javascript创建对象(类)的方法,依依介绍给大家,希望大家喜欢。1.使用Object构造函数来创建一个对象下面代码创建了一个person对象,并用两种方式打

    实现MSSQL数据库的双向同步(同步两台mssql数据库)
    用MSSQL可视化管理工具更高效管理数据库(mssql可视化管理工具)
    使用Redis保存数据:建立你的第一个数据仓库(redis数据仓库)
    phpMSSQL实现高效分页技术(php实现分页mssql)
    MSSQL脱机后如何恢复数据?(mssql脱机后怎么恢复)
    msSQL 10054命令:实现数据快速连接(msSQL10054命令)
    SQL Server数据表误删除恢复(sqlserver误删表)
    总结:MongoDB的优越之处(mongodb总结)
    据MSSQL优化:清理连接数据赢取更佳性能(mssql 清理连接数)
    MSSQL事务未成功提交的危害分析(mssql事务没有提交)

    域名转发系统 一起学习网 站群管理系统 消防隐患排查系统 汽车灯

     13432074335

    QQ:312425336

    版本所有:祺平科技

    粤ICP备15012827号