var SlideItMoo = new Class({
initialize: function(options){
this.options = $extend({
itemsVisible:5,
showControls:1,
autoSlide: 0,
transition: Fx.Transitions.linear,
currentElement: 0,
thumbsContainer: 'thumbs',
elementScrolled: 'thumb_container',
overallContainer: 'gallery_container'
},options || {});
this.images = $(this.options.thumbsContainer).getElements('a');
// assumes that all thumbnails have the same width
this.image_size = this.images[0].getSize();
// resizes the container div's according to the number of itemsVisible thumbnails
this.setContainersSize();
this.myFx = new Fx.Scroll(this.options.elementScrolled,{ transition: this.options.transition });
// adds the forward-backward buttons
if( this.images.length > this.options.itemsVisible ){
this.fwd = this.addControlers('addfwd');
this.bkwd = this.addControlers('addbkwd');
this.forward();
this.backward();
/* if autoSlide is not set, scoll on mouse wheel */
if( !this.options.autoSlide ){
$(this.options.thumbsContainer).addEvent('mousewheel', function(ev){
new Event(ev).stop();
ev.wheel < 0 ? this.fwd.fireEvent('click') : this.bkwd.fireEvent('click');
}.bind(this));
}
else{
this.startIt = function(){ this.fwd.fireEvent('click') }.bind(this);
this.autoSlide = this.startIt.periodical(this.options.autoSlide, this);
this.images.addEvents({
'mouseover':function(){
$clear(this.autoSlide);
}.bind(this),
'mouseout':function(){
this.autoSlide = this.startIt.periodical(this.options.autoSlide, this);
}.bind(this)
})
}
};
// if there's a specific default thumbnail to start with, slide to it
if( this.options.currentElement!==0 ){
this.options.currentElement-=1;
this.slide(1);
}
},
setContainersSize: function(){
$(this.options.overallContainer).set({
styles:{
'width': this.options.itemsVisible * this.image_size.x + 50*this.options.showControls + (this.options.itemsVisible-1)*3
}
});
$(this.options.elementScrolled).set({
styles:{
'width': this.options.itemsVisible * this.image_size.x + (this.options.itemsVisible-1)*3
}
});
},
forward: function(){
this.fwd.addEvent('click',function(){
this.slide(1);
}.bind(this));
},
backward: function(){
this.bkwd.addEvent('click',function(){
this.slide(-1);
}.bind(this))
},
addControlers: function(cssClass){
element = new Element('div',{
'class': cssClass,
styles:{
'display': this.options.showControls ? '' : 'none'
}
}).injectInside($(this.options.overallContainer));
return element;
},
slide: function(step){
/* if autoslice is on, when end is reached, go back to begining */
if(this.options.autoSlide && this.options.currentElement >= this.images.length-this.options.itemsVisible ){
this.options.currentElement = -1;
}
if ( ( this.options.currentElement < this.images.length-this.options.itemsVisible && step>0 ) || ( step < 0 && this.options.currentElement !== 0 ) ){
this.myFx.cancel();
this.options.currentElement += step;
this.myFx.toElement( this.images[this.options.currentElement] );
}
}
})
分享到:
相关推荐
onnxruntime-1.16.0-cp311-cp311-win_amd64.whl
基于springboot的流浪猫狗救助系统源码数据库文档.zip
摘 要 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让美容院信息的管理模式进行升级,也为了更好的维护美容院信息,美容院管理系统的开发运用就显得很有必要。并且通过开发美容院管理系统,不仅可以让所学的SpringBoot框架得到实际运用,也可以掌握MySQL的使用方法,对自身编程能力也有一个检验和提升的过程。尤其是通过实践,可以对系统的开发流程加深印象,无论是前期的分析与设计,还是后期的编码测试等环节,都可以有一个深刻的了解。 美容院管理系统根据调研,确定其实现的功能主要包括美容用品管理,美容项目管理,美容部位管理,销量信息管理,订单管理,美容项目预约信息管理等功能。 借助于美容院管理系统这样的工具,让信息系统化,流程化,规范化是最终的发展结果,让其遵循实际操作流程的情况下,对美容院信息实施规范化处理,让美容院信息通过电子的方式进行保存,无论是管理人员检索美容院信息,维护美容院信息都可以便利化操作,真正缩短信息处理时间,节省人力和信息管理的成本。 关键字:美容院管理系统,SpringBoot框架,MySQL
numpy-1.21.1-cp39-cp39-linux_armv7l.whl
基于JavaWeb+springboot的宠物救助及领养平台源码数据库文档.zip
基于springboot员工在线餐饮管理系统源码数据库文档.zip
matplotlib-3.5.3-cp37-cp37m-linux_armv7l.whl
基于springboot+web的留守儿童网站源码数据库文档.zip
STM32神舟III号例程源码SysTick系统滴答(神舟III号-库函数版)提取方式是百度网盘分享地址
STM32开发相关软件ISP 程序下载STM32开发相关软件ISP 程序下载提取方式是百度网盘分享地址
onnxruntime-1.17.0-cp310-cp310-win_amd64.whl
Pillow-9.5.0-cp39-cp39-linux_armv7l.whl
基于springboot高性能计算中心的高性能集群共享平台源码数据库文档.zip
SciPy-1.11.1-cp311-cp311-linux_armv7l.whl
主机硬件信息邮件及微信推送
numpy-1.23.4-cp39-cp39-linux_armv7l.whl
基于springboot视频点播系统源码数据库文档.zip
基于springboot竞赛管理系统源码数据库文档.zip
环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7数据库工具:Navicat11开发软件:pycharm
opencv_python-4.6.0.66-cp37-cp37m-linux_armv7l.whl