jquery插件图片浏览

jquery代码部分

    (function($){$.fn.mPicsList = function(options){var picsImgs = $(this).find("img");   //获取图片var picsImgsLen = picsImgs.length;    //图片总个数var index = 0;                        //当前图片索引下标var ltBtn = $(".leftbtn");            //左按钮var rtBtn = $(".rightbtn");           //右按钮var pageNum = $(".allpics");          //图片总个数的标签var curPage = $(".curpic");           //当前图片位置的标签var isAdd = true;                     //判断是加还是减(向右加,向左减)var stop = "";                        //是否运动还是停止var defaults = {   isAuto: 1,                        //设置是否自动播放runTime: 5000,                    //设置每张图片停留的时间fadeInTime: 800                   //设置淡入的过度时间
            };var opts = $.extend(defaults, options, {});this.each(function(){    //初始化pageNum.html(picsImgsLen);         //将标签中显示图片总个数if(!!defaults.isAuto){             //设置是否自动播放
                    autoPlay();$(this).hover(function(){clearInterval(stop);},function(){autoPlay();});}/** autoPlay函,自动播放*/            //有点小问题:当图片第一次加载没完成的时候,这时图片没有显示,会自动执行到下一张图片function autoPlay(){isAdd = true;stop = setInterval(function(){index=addNum(isAdd,index);running(index);loadImage(picsImgs.eq(index).attr("msrc"),index);},defaults.runTime);}ltBtn.click(function(){isAdd = false;index=addNum(isAdd,index);running(index);loadImage(picsImgs.eq(index).attr("msrc"),index);});rtBtn.click(function(){isAdd = true;index=addNum(isAdd,index);running(index);loadImage(picsImgs.eq(index).attr("msrc"),index);});});/** addNum函数,计算索引位置* isAdd布尔类型,判断加还是减* num整形* 返回整形,即当前索引位置*/function addNum(isAdd,num){if(isAdd){num++;if(num>parseInt(picsImgsLen-1)){num = 0;}}else{num--;if(num<0){num = picsImgsLen-1;}}return num;}/** running方法,执行动作* num指当前索引位置*/function running(num){curPage.html(parseInt(num+1));picsImgs.hide().removeClass("on").eq(num).addClass("on").fadeIn(defaults.fadeInTime);}/** loadRun方法,第一次图片加载时候执行* num指当前索引位置*/function loadRun(num){if(typeof(picsImgs.eq(num).attr("msrc"))!=="undefined"){var tmp = picsImgs.eq(num).attr("msrc");picsImgs.eq(num).addClass("on").attr("src",tmp).removeAttr("msrc");}}/** loadImage方法判断图片是否加载完成* url图片的地址* num指当前索引位置*/function loadImage(url,num){var o= new Image();o.src = url;if(o.complete){loadRun(num);}else{o.onload = function(){loadRun(num);};o.onerror = function(){};}}}  })(jQuery);

html结构部分

<div id="page"><div id="mpics"><img class="on" alt="" src="./images/120923/mi001.jpg" /> <img alt="" src="./images/transparent.png" msrc="./images/120923/mi002.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi003.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi004.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi005.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi006.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi007.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi008.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi009.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi010.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi011.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi012.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi013.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi014.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi015.jpg" /><img alt="" src="./images/transparent.png" msrc="./images/120923/mi016.jpg" /><a class="leftbtn"></a><a class="rightbtn"></a></div><div class="downpics"><span class="curpic">1</span>/<span class="allpics">16</span></div></div>

jquery插件图片浏览相关推荐

  1. vscode 预览图片 插件_真的动手写的VSCode的插件(图片浏览)之1

    由于本职工作中经常做图像处理,于时大量的图片浏览是不可避免的. 怎么样不离开最近经常使用的VSCode,同时去看大量的图像对我来讲就是个不错的需求,尤其是某个目录下的文件. 先谈基本的需求吧,显示一个 ...

  2. 前端学习(1033):jquery插件-图片懒加载

    1下载插件 2html css和js引入 ctrl+h 快速替换 必须最后插入

  3. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片

    新的一周开始了,今天我们要为大家分享一些全新的jQuery插件和HTML5/CSS3应用,这些jQuery插件不仅非常炫酷,而且还挺实用,这次的分享包含jQuery菜单.CSS3按钮已经多种图片特效, ...

  4. html5怎么把图片做成按钮,炫酷实用的jQuery插件 涵盖菜单、按钮、图片 | HTML5资源教程...

    新的一周开始了,今天我们要为大家分享一些全新的 1.CSS3书本翻页动画 书本翻页效果逼真 今天我们要分享一款炫酷而且实用的CSS3动画效果,它是模拟书本翻页的动画特效.当鼠标滑过书本右上角时,书本即 ...

  5. 炫酷实用 7款jQuery/HTML5图片应用

    2019独角兽企业重金招聘Python工程师标准>>> jQuery非常强大,我们这里有很多关于jQuery焦点图的插件,今天我们精选了7款利用jQuery和HTML5实现的超炫酷图 ...

  6. Jquery 图片浏览插件

    原文来源:http://www.techolics.com 在网页的首页或图片专题页面很多地方都会用到图片滑动插件来循环切换多张图片,并且用户可以点击左右按钮来切换图片.相信大家都知道jQuery是最 ...

  7. 分享一个针对触摸设备优化的图片幻灯jQuery插件 - touchtouch

    为什么80%的码农都做不了架构师?>>>    日期:2012-5-6  来源:GBin1.com 在线演示  本地下载 触摸设备越来越流行了,很多互联网用户都使用ipad等平板电脑 ...

  8. 【精心挑选】10款基于 jQuery 的图片360度旋转插件

    之前的文章向大家分享了实现网站功能的各种优秀的 jQuery 插件,今天这篇文章向大家推荐10款基于 jQuery 的图片360度旋转插件,同时还有非常详细的制作教程可以学习和参考.图片旋转展示是一种 ...

  9. 分享超酷的添加图片悬浮特效jQuery插件 - Adipoli

    日期:2012/03/08 在线演示  本地下载 今天分享一个帮助你添加图片悬浮特效的jQuery插件 - Adipoli,这个插件可以帮助你添加各种不同的悬浮特效到你指定的图片上,特别适合制作你的相 ...

最新文章

  1. R语言setdiff函数集合作差运算实战
  2. windows 2008 server R2 按服务器角色的版本对比
  3. python怎么读文件名-python如何获取当前文件夹下所有文件名详解
  4. 當前主流防拷光碟的備份
  5. 今日arXiv精选 | 46篇EMNLP 2021最新论文
  6. linux 路由表 的一些相关资料
  7. 调研邀请:我们到底需要什么样的低代码平台?
  8. Linux配置rsylogs日志发送,syslog强大而安全的日志处理系统
  9. Codeforces 1167E 尺取法
  10. mysqldump全量恢复_mysql全量备份和快速恢复的方法整理
  11. jacson 将json字符串转换为list
  12. max转obj_工程动画制作 | Max插件Multiscatter进阶教程
  13. C语言26L,LNBH26L - 双路LNBS电源和控制IC,带升压和I²C接口 - STMicroelectronics
  14. python xlrd模块_Python中xlrd模块解析
  15. cad图纸怎么转换成图片?
  16. 项目部署后的域名配置
  17. 微信自定义分享、二次分享解决方案
  18. 中学校长在开学典礼上的讲话
  19. xheditor使用
  20. mysql的存储过程,循环执行插入语句

热门文章

  1. 20200702:最长公共子序列(leetcode1143)
  2. 51ctopython自动化测试工程师课程价格,Python自动化测试开发实战 一门能就业的测试课...
  3. es的聚合数据的准确性
  4. VMWare下窗口大小调整
  5. MIT脑洞研究!只听6秒语音,就知道你长什么样,效果好得不敢信
  6. 用Julia学习微积分:这有一份高赞数学教程 | 附习题+代码
  7. PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”
  8. 手把手教你构建食物识别AI:小白轻易可上手,人气高赞有Demo | 资源
  9. 萌新误入AI歧途怎么办?MIT博士小哥哥给你指条明路
  10. 2017年度计算机科学各领域热点词汇