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 相关文章推荐
jquery foreach使用示例
Sep 12 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
详解jQuery中的元素的属性和相关操作
Aug 14 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
javascript实现小型区块链功能
Apr 03 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php自定义时间转换函数示例
2016/12/07 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
php 中序列化和json使用介绍
2013/07/08 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python3中rank函数的用法
2019/11/27 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
优秀毕业生找工作自荐信
2014/06/23 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
白银帝国观后感
2015/06/17 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
oracle索引总结
2021/09/25 Oracle