基于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 相关文章推荐
js parsefloat parseint 转换函数
Jan 21 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
javascript操作excel生成报表示例
May 08 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
RGB和YUV 多媒体编程基础详细介绍
Nov 04 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
VUE实现密码验证与提示功能
Oct 18 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 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
PHP文件下载类
2006/12/06 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
python交互式图形编程实例(一)
2017/11/17 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
建筑施工员岗位职责
2013/11/26 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
元旦晚会主持词
2014/03/24 职场文书
中学生自我评价范文
2015/03/03 职场文书
承兑汇票延期证明
2015/06/23 职场文书
团结主题班会
2015/08/13 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js