<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
Scroller=function(config,callback){
this.Obj=config.Obj;//滚屏对象
this.ul=this.Obj.eq(0).find("ul:first");
this.lineH=this.ul.find("li:first").height();
this.line=config.line?parseInt(config.line,10):parseInt(this.Obj.height()/this.lineH,10);//滚屏行数
this.speed=config.speed?parseInt(config.speed,10):500;//滚屏速度,越大越慢
this.timer=config.timer?parseInt(config.timer,10):3000;//滚屏间隔时间
this.timerID=null;
if(this.line==0) this.line=1;
this.upHeight=0-this.line*this.lineH;
this.scrollUp=function(){
this.ul.animate({
marginTop:this.upHeight
},this.speed,function(){
for(var j=1;j<=this.ScrollBox.line;j++){
$(this).find("li:first").appendTo($(this));
}
$(this).css({marginTop:0});
});
var SBox=this;
SBox.timerID=setTimeout(function(){
GobalScroll.apply(this,[SBox]);
},SBox.timer);
}
this.ul[0].ScrollBox=this;
this.stop=function(){
var ScrollBox=this.ScrollBox;
clearTimeout(ScrollBox.timerID);
}
this.scroll=function(){
var ScrollBox=this.ScrollBox;
ScrollBox.timerID=setTimeout(function(){
GobalScroll.apply(this,[ScrollBox]);
},ScrollBox.timer);
}
this.ul.hover(this.stop,this.scroll);
var ScrollBox1=this;
ScrollBox1.timerID=setTimeout(function(){
GobalScroll.apply(this,[ScrollBox1]);
},ScrollBox1.timer);
}
function GobalScroll(obj){
obj.scrollUp();
}
</script>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{{width:200px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:20px;padding-left:10px;}
</style>
</head>
<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
<li><a href="#">7</a></li>
<li><a href="#">8</a></li>
<li><a href="#">9</a></li>
</ul>
</div>
<script type="text/javascript">
var news=new Scroller({line:4,speed:1000,timer:4000,Obj:$("#scrollDiv")});
</script>
</body>
</html>
分享到:
相关推荐
**jQuery文字多行滚动与模块滚动** 在网页设计中,有时候我们需要展示大量文字或信息,但有限的空间使得一次性展示所有内容变得困难。这时,jQuery的文字多行滚动或模块滚动技术就能派上用场。这种技术允许我们将...
今儿分享一个jquery实现多行滚动效果。 我看一些论坛网站上面,公告处用的较多。 代码如下 // 多行滚动 (function($){ $.fn.extend({ Scroll:function(opt,callback){ if(!opt) var opt={}; var _this=this.eq(0)....
Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮 ...Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮Demo 用jQuery实现最简单的滚屏效果2(加了上下按钮
《jQuery实现单行多行滚动效果详解》 在网页设计中,动态滚动效果常常用于展示大量文本或数据,使得信息的呈现更为生动和吸引人。jQuery库以其强大的DOM操作和事件处理能力,成为了实现此类效果的首选工具。本文将...
可以轻松实现多行文本框根据输入内容多少,自动变化!
本教程将聚焦于"jquery文本单行多行滚动特效",这是一种常见且吸引用户注意力的设计手法,常用于新闻更新、公告展示或者广告轮播。 首先,我们来详细了解一下这种特效的基本概念。文本滚动特效是指将文字或文本列表...
本项目聚焦于使用jQuery实现一个功能丰富的倒计时功能,尤其关注多行独立且无限循环的倒计时应用。 倒计时是网页中常见的动态效果,常见于活动开始时间预告、考试倒计时或定时任务等场景。jQuery实现倒计时的核心...
《jQuery实现大屏多行图片滚动特效解析》 在网页设计中,动态视觉效果往往能够吸引用户的注意力,提升用户体验。jQuery作为一个轻量级、高性能的JavaScript库,为开发者提供了丰富的功能,使得创建复杂的动画效果变...
针对滚屏操作,jQuery 提供了一些内置的方法,如 `animate()` 和 `scrollTop()`,但为了实现更复杂和定制化的滚屏功能,开发者通常会利用 jQuery 插件。本篇文章将详细介绍一个名为 "fullpage" 的 jQuery 插件,该...
总结来说,这个jQuery插件利用`keyup`事件监听用户的输入行为,通过计算行数和行高动态调整`<textarea>`的高度,实现了多行文本框的自动高度适应。这种实现方式避免了引入额外的第三方插件,简化了项目依赖,同时也...
本例中提到的多行文字滚屏效果,使用了jQuery插件来实现。jQuery插件通常是为了解决特定问题而设计的一段代码,它可以扩展jQuery的功能。在这个例子中,插件应该是提供了一个封装好的滚动效果,允许开发者通过简单的...
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
在本文中,我们将深入探讨如何使用jQuery UI Multiselect插件来实现下拉多选checkbox的效果。这个插件是jQuery库的一个扩展,它为用户界面添加了一个功能丰富的多选下拉框,提供了美观且用户友好的多选选项。 首先...
标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...
在本文中,我们将深入探讨如何使用jQuery来实现批量提交表格中的多行数据。批量提交功能在数据处理中非常常见,特别是在需要用户选择多个记录进行统一操作的场景下,如删除、更新或审核等。以下是对标题和描述中所述...
本篇文章将深入探讨如何利用基于jQuery的页面水印插件实现多行错开的水印文字功能。 首先,我们了解下jQuery水印插件的基本概念。jQuery Watermark插件是一种轻量级的解决方案,它可以为表单输入元素如文本框、密码...
在某些场景下,我们可能需要实现CBO(ComboBox)的多行选中功能,这在传统的ComboBox中通常是不支持的,但可以通过一些技巧和扩展来实现。 在"asp.net cbo实现多行选中"这个主题中,我们可以探讨以下几个关键知识点...
本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="viewport" content="width=device-width,...