今天用ajax模拟了模板载入,然后准备正式开工组件了。
第一个加入的就是轮播图了,本来考虑用js写的轮播图,结果js案例少且卡了半天之后发现了一个重要的问题。。。
ajax获取的html中的js代码是不解释执行的。。。= =瞬间心凉。
晚上决定还是引用jq吧,jq的轮播图插件很多,找了一个看的舒服的slidesjs
我在网站看到的封面是这样的
![]()
结果之后看到的demo居然是这样的。。
![]()
哦席八,too young too simple啊= =。
然后放到项目里各种想去掉下面那个control,改了css display:none,居然暂停键还在,加了!important轮播图就直接消失了。。。
后来去查配置资料。。。基本上都是copy来copy去的那种。。
最后在翻了好多个网站之后,终于去掉了下面的control
![]()
下面分享下配置的方法
1 2 3 4 5 6 7 8 9 10 11 12
| $('#slides').slidesjs({ start:1, width: 414, height: 196, play: { active: false, auto: true, interval: 2000, swap: true }, pagination: false, });
|
下面分享其他的配置方法
1、前后按钮设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $(function(){ $("#slides").slidesjs({ navigation: { active: true, effect: "slide" } }); });
|
2、分页设置
1 2 3 4 5 6 7 8 9 10 11
| $(function(){ $("#slides").slidesjs({ pagination: { active: true, effect: "slide" } }); });
|
3、播放和停止按钮设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $(function(){ $("#slides").slidesjs({ play: { active: true, effect: "slide", interval: 5000, auto: false, swap: true, pauseOnHover: false, restartDelay: 2500 } }); });
|
4、效果设置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| $(function(){ $("#slides").slidesjs({ effect: { slide: { speed: 200 }, fade: { speed: 300, crossfade: true } } }); });
|
5、回调函数的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| $(function(){ $("#slides").slidesjs({ callback: { loaded: function(number) {
console.log('SlidesJS: Loaded with slide #' + number);
$('#slidesjs-log .slidesjs-slide-number').text(number); }, start: function(number) {
console.log('SlidesJS: Start Animation on slide #' + number); }, complete: function(number) {
console.log('SlidesJS: Animation Complete. Current slide is #' + number);
$('#slidesjs-log .slidesjs-slide-number').text(number); } } }); });
|