基于javascript实现图片左右切换效果


Posted in Javascript onJanuary 25, 2016

本文实例介绍了javascript实现图片左右切换效果的详细代码,分享给大家供大家参考,具体内容如下

效果图:

基于javascript实现图片左右切换效果

具体代码:

<html>
  <head>
    <title>JS图片左右切换效果</title>
    <meta charset="utf-8"/>
    <style type="text/css">
      *{
        margin:0;
        padding:0;       
      }    
         
      .images-scroll{
        border:1px solid #CCC;
        margin:100px auto;
        width:300px;
        height:200px;
        position:relative;
      }  
       
      .images-scroll ul{
        list-style:none;
      }
 
      .images-scroll li{
        float:left; 
        display:none;      
      }
 
      .images-scroll .active{
        display:block;
      }
 
      .images-scroll a{
         
      }
 
      .images-scroll img{
        width:300px;
        height:200px;
        border:none;
      }            
       
      .images-scroll .left-scroll{
        position:absolute;
        top:40%;
        left:-40px;
        opacity:0;
        background:url("images/bg_direction_nav.png");
        background-repeat:no-repeat;
        background-position:0px 0px;
        height:27px;
        width:27px;
        cursor:pointer;
      }
 
      .images-scroll .right-scroll{
        position:absolute;
        top:40%;
        opacity:0;
        right:-40px;
        background:url("images/bg_direction_nav.png");
        background-repeat:no-repeat;
        background-position:-30px 0px;
        height:27px;
        cursor:pointer;
        width:27px;       
      }  
 
      .images-scroll .right-scroll:hover{
        background-color:transparent;
      }
 
    </style>
    <script src="jquery-1.8.2.js"></script>
  </head>
  <body>
     
    <div id="images-scroll" class="images-scroll">
      <ul>
        <li class="active"><a href=""><img src="images/1.jpg" alt=""></a></li>
        <li><a href=""><img src="images/2.jpg" alt=""></a></li>
        <li><a href=""><img src="images/3.jpg" alt=""></a></li>
        <li><a href=""><img src="images/4.jpg" alt=""></a></li>
      </ul>
      <span id="left-scroll" class="left-scroll"></span>
      <span id="right-scroll" class="right-scroll"></span>
    </div>
    <script type="text/javascript">  
 
      $("#images-scroll").mouseover(function(){
        $("#left-scroll").animate({left: '10px',opacity:'1',},400);
        $("#right-scroll").animate({right: '10px',opacity:'1',},400);
      })
      $("#images-scroll").mouseleave(function(){
        $("#left-scroll").animate({left: '-40px',opacity:'0',},400);
        $("#right-scroll").animate({right: '-40px',opacity:'0',},400);        
      })
 
      imgScroll=setInterval("runScroll()",3000);
      var last_idx=$("#images-scroll ul li").index($("#images-scroll ul li:last"));
      function runScroll(){          
        var idx=$("#images-scroll ul li").index($("#images-scroll ul .active")[0]);
        $("#images-scroll li").eq(idx).removeClass("active").hide();
        idx+=1;
        if(idx%(last_idx+1)==0){
          idx=0;
        }
        $("#images-scroll li").eq(idx).addClass("active").show();
      }
      $("#left-scroll").click(function(){
        var idx=$("#images-scroll ul li").index($("#images-scroll ul .active")[0]);
        $("#images-scroll li").eq(idx).removeClass("active").hide();
        idx-=1;
        if(idx==-1){
          idx=last_idx;
        }
        $("#images-scroll li").eq(idx).addClass("active").show();
      })
      $("#right-scroll").click(function(){
        runScroll();
      })     
    </script>
     
  </body>
</html>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
javascript 新浪背投广告实现代码
Jul 07 Javascript
Javascript 键盘keyCode键码值表
Dec 24 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
jQuery手动点击实现图片轮播特效
Apr 20 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
详解Vue 动态添加模板的几种方法
Apr 25 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 #Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 #Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 #Javascript
jQuery中inArray方法注意事项分析
Jan 25 #Javascript
jquery ui dialog替代confirm实例分析
Jan 25 #Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 #Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 #Javascript
You might like
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python绘制彩虹图
2019/12/16 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
男方父母婚礼答谢词
2014/01/25 职场文书
毕业生如何写自我鉴定
2014/03/15 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers