`
提烟而过
  • 浏览: 118215 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SlideItMoo

Go 
阅读更多

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] );
  }
 }
})

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    基于springboot个人公务员考试管理系统源码数据库文档.zip

    基于springboot个人公务员考试管理系统源码数据库文档.zip

    bimdata_api_client-4.2.1-py3-none-any.whl

    bimdata_api_client-4.2.1-py3-none-any.whl

    numpy-1.20.2-cp39-cp39-linux_armv7l.whl

    numpy-1.20.2-cp39-cp39-linux_armv7l.whl

    matplotlib-3.3.2-cp39-cp39-linux_armv7l.whl

    matplotlib-3.3.2-cp39-cp39-linux_armv7l.whl

    bimdata_api_client-4.0.0-py3-none-any.whl

    bimdata_api_client-4.0.0-py3-none-any.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

    基于springboot的非学勿扰学习交流平台源码数据库文档.zip

    基于springboot的非学勿扰学习交流平台源码数据库文档.zip

    基于springboot云平台的信息安全攻防实训平台源码数据库文档.zip

    基于springboot云平台的信息安全攻防实训平台源码数据库文档.zip

    pillow-10.4.0-cp311-cp311-linux_armv7l.whl

    pillow-10.4.0-cp311-cp311-linux_armv7l.whl

    springboot229基于Spring Boot的企业员工薪酬关系系统的设计.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    基于springboot+web的学生作业管理系统源码数据库文档.zip

    基于springboot+web的学生作业管理系统源码数据库文档.zip

    springboot244基于SpringBoot和VUE技术的智慧生活商城系统设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

    基于springboot网上书店源码数据库文档.zip

    基于springboot网上书店源码数据库文档.zip

    numpy-2.1.3-cp311-cp311-linux_armv7l.whl

    numpy-2.1.3-cp311-cp311-linux_armv7l.whl

    基于springboot的校园消费点评系统源码数据库文档.zip

    基于springboot的校园消费点评系统源码数据库文档.zip

    ta_lib-0.5.1-cp37-cp37m-win32.whl

    ta_lib-0.5.1-cp37-cp37m-win32.whl

    java高校学生信息管理系统源码数据库 MySQL源码类型 WebForm

    Java高校学生信息管理系统源码 一、源码介绍 高校学生信息管理系统设计主要应用JAVA语言编程和mysql数据库连接等相关知识,需要熟练掌握Struts2、Spring、Hibernate基础 二、主要功能 高校学生信息管理系统设计主要应用JAVA语言编程和mysql数据库连接等相关知识,需要熟练掌握Struts2、Spring、Hibernate基础,将所 学知识在生活中灵活运用,高校学生信息管理系统的主要设计功能如下: (1)学生信息管理模块:包括所有学生信息的查询(用分页列表显示)、查看某个学生的详细信息、删除某学生信息、修改某学生信息以及学生信息的录入等子功能 (2)学生成绩管理模块:包括成绩信息录入、学生成绩查询、查看某个学生的成绩表以及删除学生

    opencv_python-4.4.0.42-cp39-cp39-linux_armv7l.whl

    opencv_python-4.4.0.42-cp39-cp39-linux_armv7l.whl

    基于springboot扶贫助农系统源码数据库文档.zip

    基于springboot扶贫助农系统源码数据库文档.zip

    springboot235基于SpringBoot的房屋交易平台的设计与实现.zip

    论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。

Global site tag (gtag.js) - Google Analytics