基于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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
自己动手手写jQuery插件总结
Jan 20 Javascript
开启BootStrap学习之旅
May 04 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
浅谈JS中的反柯里化( uncurrying)
Aug 17 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
JavaScript数组排序小程序实现解析
Jan 13 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
简单的js表格操作
2016/09/24 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Django权限机制实现代码详解
2018/02/05 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python开发游戏的前期准备
2019/05/05 Python
Python中的asyncio代码详解
2019/06/10 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python中round函数保留两位小数的方法
2020/12/04 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
给老师的道歉信
2014/01/11 职场文书
请假条怎么写
2014/04/10 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS