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 相关文章推荐
JavaScript 中的replace方法说明
Apr 13 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
python递归计算N!的方法
2015/05/05 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python中的rjust()方法使用详解
2015/05/19 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
database面试题
2013/03/28 面试题
青春励志演讲稿范文
2014/08/25 职场文书
小学生表扬稿范文
2015/05/05 职场文书
初中生活随笔
2015/08/15 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python