jQuery实现的图片分组切换焦点图插件


Posted in Javascript onJanuary 06, 2015

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

jQuery实现的图片分组切换焦点图插件

实现的代码。

html代码:

 <div class="device">

        <h2>

            <a href="javascript:;" class="pre">上一组</a><a href="javascript:;" class="next">下一组</a></h2>

        <div class="scroll">

            <ul>

                <li><a href="#">

                    <img src="images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/1.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/2.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/3.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/4.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

                <li><a href="#">

                    <img src="images/5.jpg" /></a><a href="#" class="link">HTML5资源教程</a></li>

            </ul>

        </div>

    </div>

js代码:

  $(function () {

            var $number = Math.ceil($('.scroll ul li').length / 4); //获取滚动几屏个数

            var margin = 10; //设置图片间距

            var $w = $('.scroll li').width() + margin; // 一屏图片的宽度

            var $width = $w * $number * 2; //设置ul宽度

            var pre = $('.device .pre');

            var next = $('.device .next');

            if ($number == 1) { pre.hide(); next.hide(); }

            $('.scroll ul').width($width);

            var num = 0;

            function autoscroll() {

                num++;

                if ($number == 1) { return false }

                if (num == $number) {

                    num = 0;

                }

                var distance = -2 * $w * num;

                $('.scroll ul').stop().animate({ left: distance });

            }

            var scrollChange = setInterval(autoscroll, 8000);

            //鼠标悬停,暂停滚动

            $(".scroll ul,.pre,.next").mouseover(function () {

                $('.scroll ul').stop()

                clearInterval(scrollChange);

            });

            // 鼠标移走,滚动继续

            $('.scroll ul,.pre,.next').mouseout(function () {

                scrollChange = setInterval(autoscroll, 8000);

            });

            //下一组

            next.click(function () {

                num++;

                if (num >= $number) { num = 0 }

                var leftdis = -2 * $w * num;

                $('.scroll ul').stop().animate({ left: leftdis });

            });

            //上一组

            pre.click(function () {

                num--;

                if (num < 0) { num = $number - 1 }

                var rightdis = -2 * $w * num;

                $('.scroll ul').stop().animate({ left: rightdis });

            });

        });
Javascript 相关文章推荐
jQuery 源码分析笔记(4) Ready函数
Jun 02 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
Jan 23 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
jquery树形菜单效果的简单实例
Jun 06 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
vuex的简单使用教程
Feb 02 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
Angular.JS读取数据库数据调用完整实例
Jul 02 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 #Javascript
jQuery中filter()方法用法实例
Jan 06 #Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 #Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 #Javascript
jQuery中hasClass()方法用法实例
Jan 06 #Javascript
jQuery中last()方法用法实例
Jan 06 #Javascript
jQuery中first()方法用法实例
Jan 06 #Javascript
You might like
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
跟我学Laravel之快速入门
2014/10/15 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python正则实现提取电话功能
2018/02/24 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
总结python中pass的作用
2019/02/27 Python
python用for循环求和的方法总结
2019/07/08 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python时间time模块处理大全
2020/10/25 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
科室工作的个人自我评价
2013/10/30 职场文书
团员的自我评价
2013/12/01 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
2014年副班长工作总结
2014/12/10 职场文书