`

发布一个jquery插件-图片纵向(向上)循环滚动

阅读更多
/**
 * ApexSlider - 图片纵向滚动插件
 * @requires jQuery v1.2 or above
 * @author kingapex
 * http://www.enation.cn
 * Copyright (c) 2010 enaiton
 * Version: 1.0
 */
/**
 * 使用说明:
 * $(".list").ApexSlider();
 * 给定一个容器,会循环滑动这个容器的子,
 * 不限定容器及其子的html元素类型,
 * 容器和子的高度差不要太大,否则效果不太好。
 * 
 * 选项:
 * speed:滑动速度,默认500
 * step:停顿时长,默认4000
 */
(function($) {                                          
	$.fn.ApexSlider = function(o) {
		var timer =undefined;
	    o = $.extend({
	        speed: 500,
	        step:4000
	    }, o || {});
	    
		 return this.each(function() {
			 var box = $(this);
			 var children=  $(this).children();
			 var height  =parseInt( box.css("height").replace("px"));
			 children.each(function(i){
				 $(this).css("top",i*height +"px");
			 }).hover(function(){
				 stop();
			 },
			 function(){
				 start();
			 }
			 );
			 
			 function start(){
				 timer = setInterval(function() {
	               go();
	            },o.step);
			 }
			 
			 function stop(){
				 if(timer){
					 clearInterval(timer);
				 }
			 }
			 start();
			 
			 function go(){
				 children.animate({top:"-="+height},o.speed,'swing',function(){
					 restore();
				 });
			 }
			 
			 function restore(){
				  var top=0;
				  var topEl=undefined;
				  
				  children.each(function(i){
					  var temp = parseInt($(this).css("top").replace("px") );
					  if(temp<top){
						  topEl =$(this);
						  top=temp;
					  }
				 });
				 if(topEl)
					 topEl.css('top',(children.size()-1)*height+'px');
				
			 }
			 
		 });
	};
})(jQuery);
分享到:
评论
1 楼 qazxsw123222 2011-09-08  

相关推荐

    文字行向上循环滚动jquery插件,兼容主流浏览器

    总结,通过上述步骤,我们可以创建一个兼容主流浏览器的文字行向上循环滚动jQuery插件。理解jQuery、JavaScript基础以及ECMAScript的新特性是实现此类效果的关键。在实际项目中,应根据需求调整插件参数,优化性能,...

    jQuery-Waterwheel-Carousel-图片左右滚动切换特效

    jQuery Waterwheel Carousel 是一个优秀的插件,专门用于创建图片左右滚动切换的特效,使得网页中的图片展示更加生动有趣。本文将详细介绍如何使用该插件,并探讨其核心功能和实现原理。 首先,jQuery Waterwheel ...

    jquery插件jquery-ui-1.8.2.custom.min.js

    "jquery-ui-1.8.2.custom.min.js"是jQuery UI的一个定制版本,"custom"表示它是根据特定需求定制的,"min"则意味着文件经过了压缩处理,减小了文件大小,提高了页面加载速度。 在1.8.2这个版本中,jQuery UI包含了...

    jquery图片横向、纵向不间断滚动

    标题中的"jquery图片横向、纵向不间断滚动"是指利用jQuery实现一种图片在页面上不断循环移动的效果,既可以在水平方向滚动,也可以在垂直方向滚动。 首先,我们来了解一下jQuery库。jQuery是由John Resig在2006年...

    我的第一个jQuery插件-伪3D图片播放

    【标题】"我的第一个jQuery插件-伪3D图片播放" 涉及的主要知识点是JavaScript库jQuery的扩展,以及创建具有伪3D效果的图片滚动插件。在这个项目中,开发者通过编写自定义的jQuery插件实现了动态的、具有立体感的...

    jquery插件-文章分页插件

    在这个场景中,"jquery插件-文章分页插件"是一个专门为jQuery设计的轻量级组件,用于实现文章或内容的分页功能。 首先,我们来详细了解一下jQuery插件的基本结构和工作原理。jQuery插件通常是一个函数,该函数接收...

    jquery向上循环滚动特效.zip

    1. **jiaoben181602.js**:这是一个JavaScript文件,其中包含了实现向上循环滚动特效的核心代码。文件名可能表示这是一个特定版本或者作者的标识。在这个文件中,开发者可能定义了一个jQuery插件,通过`.scrollUp()`...

    jQuery摄像头插件jquery-webcam-plugin

    **jQuery摄像头插件jquery-webcam-plugin** 在网页开发中,集成摄像头功能可以帮助用户实时捕捉图像,广泛应用于在线证件照上传、视频聊天、虚拟试衣间等场景。`jQuery webcam plugin`是一个优秀的JavaScript库,它...

    jquery循环滚动插件

    **jQuery 循环滚动插件** 在Web开发中,经常需要实现各种动态效果来吸引用户注意力,其中一种常见效果就是循环滚动。jQuery作为一款强大的JavaScript库,提供了丰富的API和插件来实现这样的功能。本篇文章将详细...

    jquery插件-图片查看器

    基于JQuery开发的简单的图片查看器,$("#rotation").rotation(options);即可将一个div变成一个查看器,可以鼠标滚动放大缩小亦可以鼠标拖动,上一个下一个,获取当前图片等功能

    jQuery实现列表自动滚动循环滚动展示新闻

    通过上述知识点,我们可以用jQuery编写一个简洁有效的自动滚动循环滚动新闻展示效果。在实际应用中,可能还需要考虑更多的用户体验和浏览器兼容性问题,例如在不同分辨率的屏幕上展示效果的适配、触屏设备的手势操作...

    jquery-endless-scroll-master 滚动加载插件

    总之,`jquery-endless-scroll-master` 插件为开发者提供了一个便捷的方式来实现网页的滚动加载功能,通过简单的配置和集成,即可为你的项目增添这一现代化的交互体验。合理使用并结合后端接口优化,能有效提升用户...

    Jquery图片无缝连续循环滚动 支持上下左右的滚动.zip

    【标题】"Jquery图片无缝连续循环滚动 支持上下左右的滚动.zip" 提供的是一个基于jQuery的图片滚动插件,它具有丰富的视觉效果,能够实现图片的无缝连续循环滚动,不仅支持横向滚动,还支持纵向滚动,为网页增添动态...

    jQuery排名文字无缝循环向上滚动代码

    **jQuery排名文字无缝循环向上滚动代码详解** 在网页设计中,动态效果往往能吸引用户的注意力,提高用户体验。jQuery作为一款强大的JavaScript库,提供了丰富的功能来实现各种动态效果,其中包括文字无缝循环滚动。...

    JQUERY插件-蒙版遮罩效果-toggleLoading

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画制作等任务。本文将深入探讨“JQUERY插件-蒙版遮罩效果-toggleLoading”这一主题,它提供了在网页元素上添加遮罩效果的...

    jqweui图片上传插件jquery-weui.uploader.js

    jqweui图片上传插件jquery-weui.uploader.js 实现 多图上传,预览,删除,初始化控件,图片赋值加载,获取图片数据。压缩包包含jquery-weui.uploader.js,weui以及示例demo

    jquery插件库-jquery检测滚动距离插件.zip

    这个“jquery插件库-jquery检测滚动距离插件.zip”文件提供了一个专门用于检测用户滚动页面时的距离的jQuery插件。这种插件对于实现响应式设计、滚动加载内容或者创建特定的滚动效果至关重要。 该插件的核心功能是...

    jquery插件--侧边栏浮动插件,固定在顶部

    标题中的“jquery插件--侧边栏浮动插件,固定在顶部”指的是一个基于jQuery的JavaScript插件,其主要功能是实现侧边栏在页面滚动时始终保持在屏幕顶部的浮动效果。这种效果常用于网站的导航菜单或者侧边工具栏,以...

    jQuery横向和纵向内容滚动插件Sly

    **jQuery横向和纵向内容滚动插件Sly** 在网页设计中,内容滚动是一种常见的交互方式,它可以提升用户体验,尤其在处理大量信息时。jQuery作为一款强大的JavaScript库,提供了丰富的插件来实现各种滚动效果。其中,...

Global site tag (gtag.js) - Google Analytics