这是一款基于jQuery的图片切换焦点图插件,这款jQuery焦点图插件的特点是图片可以分组切换,也就是说一次可以切换多张图片,相比其他焦点图插件,它能节省更多的空间,可以向用户展示更多的图片,非常实用。

在线预览   源码下载

实现的代码。

html代码:

  1. <div class="device">
  2. <h2>
  3. <a href="javascript:;" class="pre">上一组</a><a href="javascript:;" class="next">下一组</a></h2>
  4. <div class="scroll">
  5. <ul>
  6. <li><a href="#">
  7. <img src="data:images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  8. <li><a href="#">
  9. <img src="data:images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  10. <li><a href="#">
  11. <img src="data:images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  12. <li><a href="#">
  13. <img src="data:images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  14. <li><a href="#">
  15. <img src="data:images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  16. <li><a href="#">
  17. <img src="data:images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  18. <li><a href="#">
  19. <img src="data:images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  20. <li><a href="#">
  21. <img src="data:images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  22. <li><a href="#">
  23. <img src="data:images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  24. <li><a href="#">
  25. <img src="data:images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  26. <li><a href="#">
  27. <img src="data:images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  28. <li><a href="#">
  29. <img src="data:images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  30. <li><a href="#">
  31. <img src="data:images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  32. <li><a href="#">
  33. <img src="data:images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  34. <li><a href="#">
  35. <img src="data:images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  36. <li><a href="#">
  37. <img src="data:images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  38. <li><a href="#">
  39. <img src="data:images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  40. <li><a href="#">
  41. <img src="data:images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  42. <li><a href="#">
  43. <img src="data:images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  44. <li><a href="#">
  45. <img src="data:images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>
  46. </ul>
  47. </div>
  48. </div>

js代码:

  1. $(function () {
  2. var $number = Math.ceil($('.scroll ul li').length / 4); //获取滚动几屏个数
  3. var margin = 10; //设置图片间距
  4. var $w = $('.scroll li').width() + margin; // 一屏图片的宽度
  5. var $width = $w * $number * 2; //设置ul宽度
  6. var pre = $('.device .pre');
  7. var next = $('.device .next');
  8. if ($number == 1) { pre.hide(); next.hide(); }
  9. $('.scroll ul').width($width);
  10. var num = 0;
  11. function autoscroll() {
  12. num++;
  13. if ($number == 1) { return false }
  14. if (num == $number) {
  15. num = 0;
  16. }
  17. var distance = -2 * $w * num;
  18. $('.scroll ul').stop().animate({ left: distance });
  19. }
  20. var scrollChange = setInterval(autoscroll, 8000);
  21. //鼠标悬停,暂停滚动
  22. $(".scroll ul,.pre,.next").mouseover(function () {
  23. $('.scroll ul').stop()
  24. clearInterval(scrollChange);
  25. });
  26. // 鼠标移走,滚动继续
  27. $('.scroll ul,.pre,.next').mouseout(function () {
  28. scrollChange = setInterval(autoscroll, 8000);
  29. });
  30.  
  31. //下一组
  32. next.click(function () {
  33. num++;
  34. if (num >= $number) { num = 0 }
  35. var leftdis = -2 * $w * num;
  36. $('.scroll ul').stop().animate({ left: leftdis });
  37. });
  38. //上一组
  39. pre.click(function () {
  40. num--;
  41. if (num < 0) { num = $number - 1 }
  42. var rightdis = -2 * $w * num;
  43. $('.scroll ul').stop().animate({ left: rightdis });
  44. });
  45.  
  46. });

via:http://www.w2bc.com/Article/15483

一款基于jQuery的图片分组切换焦点图插件的更多相关文章

  1. 一款基于jQuery的图片下滑切换焦点图插件

    之前为大家分享了好多款jquery插件,今天我们要分享的一款jQuery插件也比较实用,是一款jQuery焦点图插件.焦点图相当普通,一共可以循环播放4张图片,并且每一张图片在切换的时候都是向下滑动的 ...

  2. 基于jQuery的美食时间轴焦点图插件

    这是一款非常炫酷的jQuery焦点图插件,这款jQuery焦点图的特点是有一个时间轴,点击切换按钮时,时间轴会逐渐移动,时间轴上的图片也会逐渐切换.另外,在图片上方也可以放置自定义样式的文字. 在线预 ...

  3. 基于jQuery的图片相册滑出放大插件

    今天给大家带来一款基于jQuery的图片相册滑出放大插件.点击相册图片,展示该图片.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗..效 ...

  4. 一款基于jQuery的图片场景标注提示弹窗特效

    今天给大家分享一款基于jQuery的图片场景标注提示弹窗特效,这款实例适合在图片上标注某个物件,单击弹出详情说明,兼容360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之 ...

  5. 基于jQuery的图片加载loading效果插件

    基于jQuery的图片加载loading效果插件 图片loading的效果是网页中比较常见的,尤其是对大图片,loading效果让用户能够明白图片加载的过程. 实现思路也是比较简单的: $.fn.Lo ...

  6. 一款基于jQuery的图片左右滑动焦点图

    今天给大家分享一款基于jQuery的焦点图插件,这款jQuery焦点图插件的特点是可以多张图片左右滑动切换,可以点击切换按钮进行图片滑动,同时也支持图片自动切换.另外,这款jQuery焦点图是宽屏的, ...

  7. 一款基于jQuery多图切换焦点图插件

    这次要给大家分享的也是一款jQuery图片滑块插件,之前有介绍过不少实用的jQuery焦点图插件和jQuery图片滑块插件,比如jQuery左侧Tab切换的图片滑块插件.它的特点是可以同时切换多张图片 ...

  8. jQuery可自动播放动画焦点图插件Koala

    Koala是一款简单而实用的jQuery焦点图幻灯片插件,焦点图不仅可以在播放图片的时候让图片有淡入淡出的动画效果,而且图片可以自动播放.该jQuery焦点图的每一张图片都可以设置文字描述,并浮动在图 ...

  9. 分享10款常用的jQuery焦点图插件

    爱编程一直在收集整理编程相关的知识和解决方案,今天小编为大家带来10款非常常用的jquery焦点图插件. 1.jQuery可自动播放动画的焦点图插件 之前我们已经分享过很多非常实用的jQuery焦点图 ...

随机推荐

  1. SpringMVC使用ModelAndView进行重定向

    1.Servlet重定向forward与redirect: 使用servlet重定向有两种方式,一种是forward,另一种就是redirect.forward是服务器内部重定向,客户端并不知道服务器 ...

  2. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  3. es修改索引副本个数

    es修改索引副本个数 PUT index01/_settings { "number_of_replicas": 2 }

  4. Cognos TM1_10.1.1服务端安装

    出于对bi行业的强大热爱,出于对cognos tm1的强大兴趣,于是就想研究一下Cognos TM1(table manager one),今天就分享一下自己微不足道研究成果,真可谓是tm1的九牛一毛 ...

  5. Elasticsearch 数据搜索篇

    curl 'localhost:9200/_cat/indices?v' health index pri rep docs.count docs.deleted store.size pri.sto ...

  6. zend studio 13.0.0 安装破解汉化

    zend studio 13安装破解汉化步骤 官网原版下载 http://downloads.zend.com/studio-eclipse/13.0.0/ZendStudio-13.0.0-win3 ...

  7. [ES6] 01. Intro to ES6 and traceur compiler

    ---恢复内容开始--- ES6 is ECMAScript version 6, which JavaScript is based on. The next version of JavaScri ...

  8. MySQL中删除数据的两种方法

    转自:http://blog.csdn.net/apache6/article/details/2778878 1. 在MySQL中有两种方法可以删除数据: 一种是delete语句,另一种是trunc ...

  9. kCGImagePropertyExifDictionary 引用错误

    kCGImagePropertyExifDictionary 引用错误 使用 AVFoundation拍照 //获取图片 [outputImage captureStillImageAsynchron ...

  10. 微信小程序 - 选取搜索地点并且显示(map)

    演示如下,使用时,你也许会配合它:腾讯地图路线规划 wxml: <view class='address' bindtap='onChangeAddress'> <input cla ...