jQuery+css实现的切换图片功能代码


Posted in Javascript onJanuary 27, 2016

本文实例讲述了jQuery+css实现的切换图片功能代码。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery+css实现的切换图片功能代码

具体代码如下:

<!DOCTYPE html>
<html> 
 <head>
  <title>demo</title>
  <script type="text/javascript" src="jquery.js"></script>
  <style type="text/css" >
   body {
    margin:0; padding:0;
   }
   .container {
    border:6px solid gray; background:black;
    width:600px; height:400px; position:relative;
    left:50%; margin-left:-300px; border-radius:6px;
    -webkit-border-radius:6px; -moz-border-radius:6px;
    overflow:hidden;
   }
   .text-center {
    text-align:center;
   }
   h1 {
     font-size:50px; color:gray; font-weight:bolder;
   }
   .imgUL {
    width:100%; height:100%; margin:0px; padding:0px; list-style:none;
   }
   .imgUL li {
    float:left; margin:0px; padding:0px; height:100%; 
    color:gray; font-weight:bolder; text-align:center;
    font-size:100px; line-height:400px;
   }
   .pageUL {
    position:relative; top:-40px; height:40px; list-style:none;
    margin:0px; padding:0px; float:right;
   }
   .pageUL li {
    float:left; display:block; width:36px;
    height:36px; border:2px solid red;
     margin-left:5px; border-radius:4px;
    -webkit-border-radius:4px; text-align:center;
    -moz-border-radius:4px; line-height:36px;
    color:gray; font-weight:bolder; cursor:pointer;
   }
   .pageUL li:hover {
    background:#5ACF00; color:black;
   }
   .pageUL li.active {
    background:#5ACF00; color:black;
   }
  </style>
  <script type="text/javascript" >
   $(document).ready(function(){
    var autoInterval = null,
     imgUL = $(".imgUL"),
     imgliList = imgUL.children("li"),
     liListLength = imgliList.length,
     pageUL = $('.pageUL'),
     pageLiList = pageUL.children('li'),
     pageLiListLength = pageLiList.length,
    // initialize
    activePageLi = $(pageLiList[0]);
    activePageLi.addClass('active');
    imgliList.width(600);
    imgUL.width(liListLength * 600);
    $(".pageUL li").mouseover(function(){
     mouseoverAnimate(this);
    }).mouseout(function(){
     createInterval();
    });
    createInterval();
    function mouseoverAnimate(_this){
     clearInterval(autoInterval);
     activePageLi.removeClass('active');
     activePageLi = $(_this);
     var pageNo = parseInt(activePageLi.html());
     activePageLi.addClass('active');
     imgUL.animate({
      'marginLeft': -600 * (pageNo - 1)
     }, 10);
    }
    function createInterval(){
     autoInterval = setInterval(function(){
      var pageNo = parseInt(activePageLi.html());
      pageNo++;
      if(pageNo > pageLiListLength) {
       pageNo = 1;
      }
      activePageLi.removeClass('active');
      activePageLi = $(pageLiList[pageNo - 1]);
      activePageLi.addClass('active');
      imgUL.animate({
       'marginLeft': -600*(pageNo - 1)
      }, 1100);
     }, 1500);
    }
   });
  </script>
 </head>
 <body>
  <h1 class="text-center">Demo</h1>
  <div class="container" id="container">
   <ul class="imgUL">
    <li>Page1</li>
    <li>Page2</li>
    <li>Page3</li>
    <li>Page4</li>
    <li>Page5</li>
    <li>Page6</li>
   </ul>
   <ul class="pageUL">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
   </ul>
  </div>
 </body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 中文字符串处理额外注意事项
Nov 15 Javascript
jQuery之过滤元素操作小结
Nov 30 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
javascript删除一个html元素节点的方法
Dec 20 Javascript
js预加载图片方法汇总
Jun 15 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
如何提高数据访问速度
Dec 26 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
基于js实现抽红包并分配代码实例
Sep 19 Javascript
vue中实现高德定位功能
Dec 03 Javascript
javascript中的3种继承实现方法
Jan 27 #Javascript
jQuery+css实现的换页标签栏效果
Jan 27 #Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 #Javascript
JavaScript下的时间格式处理函数Date.prototype.format
Jan 27 #Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 #Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 #Javascript
js实现简单排列组合的方法
Jan 27 #Javascript
You might like
JavaScript基本对象
2007/01/11 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
python 文件操作删除某行的实例
2017/09/04 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Python实现的堆排序算法示例
2018/04/29 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
北体毕业生求职信
2014/02/28 职场文书
工作推荐信范文
2014/05/10 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
2014年行政部工作总结
2014/11/19 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android