<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用jQuery插件实现的滚屏效果</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script type="text/javascript" src="jquery1.5.1.js"></script>
<script type="text/javascript">
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
var timerID;
var _this=this.eq(0).find("ul:first");
var lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
var scrollUp=function(){
_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
_btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
});
}
//Shawphy:向下翻页函数
var scrollDown=function(){
_btnDown.unbind("click",scrollDown);
for(i=1;i<=line;i++){
_this.find("li:last").show().prependTo(_this);
}
_this.css({marginTop:upHeight});
_this.animate({
marginTop:0
},speed,function(){
_btnDown.bind("click",scrollDown);
});
}
//Shawphy:自动播放
var autoPlay = function(){
if(timer)timerID = window.setInterval(scrollUp,timer);
};
var autoStop = function(){
if(timer)window.clearInterval(timerID);
};
//鼠标事件绑定
_this.hover(autoStop,autoPlay).mouseout();
}
})
})(jQuery);
$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:3000});
});
</script>
</head>
<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>111</li>
<li>222</li>
<li>333</li>
<li>444</li>
<li>555</li>
<li>666</li>
<li>777</li>
<li>888</li>
<li>999</li>
<li>1010</li>
<li>1111</li>
<li>1212</li>
<li>1313</li>
<li>1414</li>
</ul>
</div>
</body>
</html>
分享到:
相关推荐
针对滚屏操作,jQuery 提供了一些内置的方法,如 `animate()` 和 `scrollTop()`,但为了实现更复杂和定制化的滚屏功能,开发者通常会利用 jQuery 插件。本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该...
此外,还可以结合其他插件如`jQuery.scrollify`或`fullPage.js`来实现更复杂的垂直滚屏效果,比如分段滚动、固定导航等。这些插件提供了更多的配置选项和自定义功能,使得实现垂直滚屏变得更加简单。 总的来说,...
一款酷狗音乐宽屏滚动图片切换,来自jQuery focus插件实现的特效,如示例截图所示,效果十分大气,宽屏风格,鼠标悬停时会显示...也使用过这种效果,最核心的是一款jquery插件jquery.focus.js来实现,已附在下载包中。
"earlyvsy"可能是这个jQuery插件的开发者或贡献者。他们通过自己的努力,使得这个横向滚屏特效更加成熟和完善,为开发者提供了便利的工具,降低了实现此类特效的技术门槛。 五、实际应用与优化 在实际应用中,全...
总的来说,jToTop是一个实用的jQuery插件,通过提供源代码,它为开发者提供了一个学习和自定义滚动返回功能的机会。结合博主的分享,我们可以深入理解如何利用JavaScript和jQuery构建交互式的网页元素,这对于前端...
标题提到的“jquery无效滚动插件”,可能是指在某些情况下,这些插件可能无法正常工作或者效果不尽人意,但它们依然是非常有价值的资源,可以帮助我们理解滚屏加载的基本原理和实现方法。 首先,我们来看下这三个...
标题中的“jQuery侧面浮动图片广告或滚屏图片广告”指的是使用JavaScript库jQuery实现的一种网页广告设计技术。这种技术常用于创建动态、吸引用户注意力的广告,通常会出现在网页的侧边栏或者随着用户滚动页面而上下...
以上就是关于“jQuery手机触摸滚屏”的相关知识,包括了jQuery库、touchSwipe插件的使用,以及实现这一效果的基本步骤。通过这样的技术,我们可以为移动设备用户提供更加流畅、自然的浏览体验。
这个"一些jQuery控件"的压缩包很可能包含了一系列用于网页开发的jQuery插件,这些插件能够帮助开发者实现各种丰富的交互效果和功能。 1. **代码显示**:这可能是一个用于展示代码片段的插件,例如Prism.js或Code...
插件描述:iosSlider iosSlider是一个可定制的、跨浏览器幻灯片jQuery插件。设计用于作为内容滑块、旋转木马、滚动网站旗帜或者图片库。其效果类似于ios的横向滚屏效果.参考示例:...
本例中提到的多行文字滚屏效果,使用了jQuery插件来实现。jQuery插件通常是为了解决特定问题而设计的一段代码,它可以扩展jQuery的功能。在这个例子中,插件应该是提供了一个封装好的滚动效果,允许开发者通过简单的...
标题“双击自动滚屏”指的是一个功能,它允许用户在使用某些软件或应用程序时,通过双击鼠标来实现屏幕内容的自动滚动。这个功能常见于文本编辑器、代码阅读器或者网页浏览器等,旨在提高用户的浏览效率。下面将详细...
7. **插件结构**:一个良好的jQuery插件通常包含初始化、设置默认参数、暴露公共方法等功能。例如,插件可以通过`.seamlessScroll()`的形式调用,并接受配置对象来个性化设置。 8. **响应式设计**:为了适应不同...
1、使用JQuery进行项目开发,搭配部分如mousewheel、wow.js、animate.css、swiper等插件实现六大滚屏子页面,如首页、品牌页、游戏详情页、国风文化页、新闻资讯页、游戏文化页。 2、页面数据基本由Ajax请求得来平且...
皮皮时光机全屏滚动jquery特效是一款非常漂亮的皮皮时光机网站全屏滚动代码特效,此特效目前非常流行,广泛应用于各种产品介绍页面,此滚动特效基于jQuery插件jquery.mousewheel.min.js,www.777moban.com 效果还是...
jQuery是一个广泛使用的JavaScript库,它简化了JavaScript编程,提供了丰富的API和插件,使得实现各种网页交互和动画效果变得更为便捷。在这个特效中,jQuery的主要作用是处理页面滚动事件,计算元素的位置,并进行...
Scrollator 是基于 jQuery 的浏览器滚动条替代品,不占用任何的空间,并且性能超好。 在线演示 标签:Scrollator
实现效果: 非常实用的jQuery单页全屏垂直滚动特效代码,如今非常流行的特效代码,常用于产品功能介绍 或者项目简介,此款jQuery插件滚动还是比较流畅,有些插件需要页面滚动到位才能切换页面, 此特效还是比较...
该插件是使用原生JavaScript编写的,这意味着它不依赖任何外部库,如jQuery,而是直接操作DOM元素和处理事件,以实现滚动效果。开发者选择原生JS可能是因为其性能优势和对浏览器兼容性的控制,同时避免引入额外的库...
本文将深入探讨标题中的"jQuery滚屏锚点定位插件",以及如何利用mousewheel库实现滚屏事件,同时关注侧边栏控制这一关键特性。 首先,我们来理解什么是锚点导航。锚点导航(Anchor Navigation)是网页设计中的一种...