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_12_执行模型浅析
Oct 18 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
Sep 05 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
Vue 实现从小到大的横向滑动效果详解
Oct 16 Javascript
javascript实现雪花飘落效果
Aug 19 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抓取页面与代码解析 推荐
2010/07/23 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
Vue实现购物车功能
2017/04/27 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
浅谈python标准库--functools.partial
2019/03/13 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
Java基础面试题
2012/11/02 面试题
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
干部个人考察材料
2014/12/24 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书