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中的this指针
Mar 18 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
JS未跨域操作iframe里的DOM
Jun 01 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 Vue.js
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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python之时间和日期使用小结
2019/02/14 Python
如何在python中实现随机选择
2019/11/02 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
车祸赔偿收入证明
2014/01/09 职场文书
幼教简历自我评价
2014/01/28 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
白酒市场营销方案
2014/02/25 职场文书
惊天动地观后感
2015/06/10 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS