结构-行为-样式-requireJs实现图片轮播插件
最近工作需要,就自己写了一个图片轮播插件,不过想到要集成到框架中,于是又用RequireJs改了一遍。
主要文件:
- style.css
- jquery-1.11.1.min.js
- require.js
- viewpager.js
- view.js
- index.html
viewpager.js:
define(['jquery'], function ($) { function ViewPager(setting) { var myset = { index: 0 }; setting = $.extend({}, myset, setting); this.init(setting); }; ViewPager.prototype = { init: function (s) { this.id = s.id; this.list = $("#" + s.id).find("li"); this.index = s.index; this.isAuto = s.isAuto; this.renderUI(); this.bindUI(); } , renderUI: function () { var inHtml = $('<div class="prev"><span class="prev_icon"></span></div><div class="next"><span class="next_icon"></span></div>'); //选择器到指定的ID //inHtml.appendTo("body ul#viewpager"); $("#" + this.id).append(inHtml); } , bindUI: function () { var that = this; if (that.isAuto) { setInterval(function () { that.prev(); }, 3000); } $("#" + this.id).delegate(".prev", "click", function () { that.prev(); }); $("#" + this.id).delegate(".next", "click", function () { that.next(); }); } , prev: function () { $(this.list[this.index]).animate({ opacity: 'hide' }, 500); if (this.index < this.list.length - 1) { this.index++; this.picgo(); } else { this.index = 0; this.picgo(); } } , next: function () { $(this.list[this.index]).animate({ opacity: 'hide' }, 500); if (this.index > 0) { this.index--; this.picgo(); } else { this.index = this.list.length - 1; this.picgo(); } } , picgo: function () { $(this.list[this.index]).css({ "left": "0px" }); $(this.list[this.index]).animate({ opacity: 'show' }, 800); } }; return { ViewPager: ViewPager } });
view.js
require.config({ paths: { "jquery": "js/jquery-1.11.1.min" , "viewpager": "js/viewpager" , "abstract": "js/abstract" } }); require(['jquery', 'viewpager'], function ($, v) { new v.ViewPager({ "id": "viewpager" , "isAuto": true }); new v.ViewPager({ "id": "viewpager1" }); });
index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Component Learn</title> <link rel="stylesheet" href="http://mj-staples.blog.163.com/blog/css/style.css" type="text/css"> </head> <body> <div class="view-main"> <ul id="viewpager"> <li class="active"><img src="http://mj-staples.blog.163.com/blog/img/0.jpg" alt="0.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/1.jpg" alt="1.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/2.jpg" alt="2.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/3.jpg" alt="3.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/4.jpg" alt="4.jpg" /></li> </ul> </div> <hr> <div class="view-main"> <ul id="viewpager1"> <li class="active"><img src="http://mj-staples.blog.163.com/blog/img/0.jpg" alt="0.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/1.jpg" alt="1.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/2.jpg" alt="2.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/3.jpg" alt="3.jpg" /></li> <li><img src="http://mj-staples.blog.163.com/blog/img/4.jpg" alt="4.jpg" /></li> </ul> </div> <script type="text/javascript" data-main="view" src="http://mj-staples.blog.163.com/blog/js/require.js"></script> </body> </html>
结构-行为-样式-requireJs实现图片轮播插件的更多相关文章
- PgwSlideshow-基于Jquery的图片轮播插件
0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键 ...
- Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示
用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...
- 推荐:图片轮播插件Nivo Slider
因为项目需要一款切换样式多一些的轮播插件,不经意找到了NivoSlider,非常好用,比bootstrap要好用,而且样式丰富.值得注意的是,这款插件是在MIT协议下免费的. ...
- 纯js写图片轮播插件
最近终于写成了自己创作的图片轮播插件,使用原生js编写.与目前网上流行的轮播插件相比,功能和效果稍弱,但是使用起来相当方便. 先看html代码 <!DOCTYPE html> <ht ...
- 图片轮播插件Nivo Slider
推荐:图片轮播插件Nivo Slider 因为项目需要一款切换样式多一些的轮播插件,不经意找到了NivoSlider,非常好用,比bootstrap要好用,而且样式丰富.值得注意的是, ...
- AdPlayBanner:功能丰富、一键式使用的图片轮播插件
AdPlayBanner:功能丰富.一键式使用的图片轮播插件 AdPlayBanner是一个Android平台基于ViewPager实现的轮播图插件,主要用以自动或者手动地播放轮播图,提供了Fresc ...
- 12款经典的白富美型—jquery图片轮播插件—前端开发必备
图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美 ...
- Nivo Slider - 世界上最棒的 jQuery 图片轮播插件
Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如 ...
- 图片轮播插件-carouFredSel
carouFredSel图片轮播插件基于Jquery,比较常规的轮播插件,支持滚轮及键盘左右按键,加入其它插件可实现更加复杂的特效. 主页地址:http://caroufredsel.dev7stud ...
随机推荐
- sudo找不到npm的解决办法及及使用cnpm加速[已解决]
sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s ...
- MyEclipse新建Web Project报错
1.详细报错例如以下图 2.报错原因 3.解决方法
- 使用sqlldr向Oracle导入大的文本(txt)文件
我们有多种方法可以向Oracle数据库里导入文本文件,但如果导入的文本文件过大,例如5G,10G的文本文件,有些方法就不尽如意了,例如PLSQL Developer中的导入文本功能,如果文本文件过大, ...
- Linux解决:svn: Can't connect to host '*.*.*.*': 因为连接的方没有正确回答或连接在以后的时间
svn服务启动,在server在可使用命令将文件检查,但它不能检测其他计算机.已经提出: "svn: Can't connect to host '*.*.*.*': 因为连接方在一段时间后 ...
- 【蜗牛—漫漫IT路之大学篇(九)
】
再来一篇叨叨的博客 近期,状态还是那个状态,人还是那个人. 前两天,感冒了,可能是宿舍阴面的事吧.然后,中午睡觉的时候穿着短袖披了一件外套,然后鼻子就不通气了.只是,前天晚上,我骑着崔国强的车子跑了不 ...
- 如何防范CC攻击
服务器如何防范CC攻击CC攻击是DDOS(分布式拒绝服务)的一种,相比其它的DDOS攻击CC似乎更有技术含量一些.这种攻击你见不到虚假IP,见不到特别大的异常流量,但造成服务器无法进行正常连接,听说一 ...
- 在Android中自动实现横竖屏切换的问题
http://developer.android.com/training/basics/supporting-devices/screens.html参照Google推荐的做法 在你项目的res 文 ...
- 前后端分离之Web前端架构设计
架构设计:前后端分离之Web前端架构设计 在前面的文章里我谈到了前后端分离的一些看法,这个看法是从宏观的角度来思考的,没有具体的落地实现,今天我将延续上篇文章的主题,从纯前端的架构设计角度谈谈前后端分 ...
- mass种子模块之domready
总结:由于IE6/7/8不支持DOMContentLoaded事件,虽然它支持onreadystatechange事件,但是readyState=complete几乎和onload事件一样,需要等页面 ...
- python chanllenge题解
网址:chanllenge 修改url最后的html的前缀为答案,就可以过关. 页面上很多只有一幅图片,实际上题目描述全在页面源码中. 然后推荐一个在线代码运行的网站 ideone 查看所有源码:ht ...