`

公告连续滚动js

 
阅读更多

<!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 src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
        Scroll:function(opt,callback){
                //参数初始化
                if(!opt) var opt={};
                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;
                //滚动函数
                scrollUp=function(){
                        _this.animate({
                                marginTop:upHeight
                        },speed,function(){
                                for(i=1;i<=line;i++){
                                        _this.find("li:first").appendTo(_this);
                                }
                                _this.css({marginTop:0});
                        });
                }
                //鼠标事件绑定
                _this.hover(function(){
                        clearInterval(timerID);
                },function(){
                        timerID=setInterval("scrollUp()",timer);
                }).mouseout();
        }        
})
})(jQuery);

$(document).ready(function(){
        $("#scrollDiv").Scroll({line:4,speed:500,timer:1000});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
  <ul>
    <li>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</li>
    <li>这是公告标题的第三行</li>
    <li>这是公告标题的第四行</li>
    <li>这是公告标题的第五行</li>
    <li>这是公告标题的第六行</li>
    <li>这是公告标题的第七行</li>
    <li>这是公告标题的第八行</li>
  </ul>
</div>
</body>
</html>

分享到:
评论

相关推荐

    JavaScript实现公告栏上下滚动效果

    本文将详细介绍如何使用JavaScript和jQuery来实现公告栏内容的自动滚动效果。 首先,我们需要理解公告栏滚动效果的基本原理。在给定文件示例中,公告栏的滚动效果是通过动态修改HTML元素CSS属性(如`marginTop`)来...

    公告上下滚动

    在描述中提到,“文字上下左右间歇性滚动,适用于网站公告板块”,这表明该滚动效果不仅限于单一的上下滚动,还可能包含了左右滚动的元素,而且滚动不是连续的,而是间歇性的,这样可以避免过于频繁的滚动对用户造成...

    用JavaScript和ASP制作连续滚动的字幕

    ### 使用JavaScript和ASP实现连续滚动字幕的详细解析 #### 技术背景及应用场景 在网站建设和维护过程中,滚动字幕是一种常见的展示方式,尤其适用于新闻公告、活动通知等需要实时更新信息的场景。传统的...

    不间断上下滚动公告代码.rar

    4. **定时器(setTimeout或setInterval)**:JavaScript的定时器函数用于周期性地执行某段代码,实现公告的连续滚动。setInterval用于设定一个重复的任务,而setTimeout则用于单次延迟执行。 5. **动画效果**:通过...

    Asp 无缝公告栏滚动

    无缝滚动意味着公告或消息会连续、平滑地从一端移动到另一端,给用户带来流畅的视觉体验,而跑马灯则是指内容从一侧滑入另一侧并循环显示,常见于网站的顶部或侧边栏。 要实现这样的功能,开发者通常会用到以下ASP...

    js实现文字内容无缝滚动动画效果

    "js实现文字内容无缝滚动动画效果"是一个常见的JavaScript技术应用,主要用于创建一种视觉上连续、无中断的文字滚动展示,常见于新闻网站或者公告栏。这种效果使得有限的空间内可以展示更多的信息,而不会显得拥挤。...

    JS无间隔滚动代码,javascript,marquee

    你可以使用`setInterval`函数定期更新元素的位置,从而实现连续滚动。 4. **计算滚动距离和速度**:为了确保无间隔滚动,你需要根据滚动元素的大小和屏幕尺寸计算每次滚动的距离。速度可以通过调整定时器的时间间隔...

    JS新闻公告文字逐条向上翻滚代码

    在JavaScript中,我们可以使用`setInterval`函数来定时执行某个函数,以达到连续滚动的效果。这个函数接受两个参数:要执行的函数和执行间隔(以毫秒为单位)。 以下是一个简单的实现思路: 1. **获取元素**:使用...

    jQuery实现的上下滚动公告栏

    然后,`setInterval()`每`scrollSpeed`毫秒调用一次`scrollAnnouncement`,实现连续滚动。 在实际应用中,你可能还需要考虑一些额外的细节,如添加暂停/恢复滚动的功能,处理不同屏幕尺寸的响应式布局,或者优化...

    实现连续滚动文字效果,无间断

    JavaScript是实现连续滚动的关键。通过设置定时器,不断更新滚动位置,使得文本内容能够持续向上滚动。当滚动到顶部时,再通过调整`scrollTop`的值回到初始位置,实现循环滚动的效果。 ```javascript var speed = ...

    无间隙滚动js

    无间隙滚动JS是一种网页动态效果技术,主要用于在网页上实现文字或图像的不间断滚动展示,以吸引用户注意力或提供连续的信息流。这种效果通常应用于新闻滚动、广告展示、公告栏等场景。以下将详细介绍实现文字无间隙...

    JS不间断向上滚动

    JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页交互和动态效果的实现。在网页设计中,"不间断向上滚动"是一种常见的特效,它使得页面内容以连续、循环的方式从底部向上滚动,给予用户一种新颖的浏览体验。...

    图片滚动,文字滚动,图片横竖滚动,超好的横竖同时无缝隙滚动代码,js,滚动特效

    在描述中提到的资源,包括"消息提示、通用js所以滚动大全、模式对话框、各种js特效",这些都是JavaScript开发中常见的组件和功能。消息提示一般用于用户操作反馈,模式对话框则是交互设计中的重要元素,它们都可以...

    JS不间断向上滚动.rar

    在网页设计中,"JS不间断向上滚动"通常指的是使用JavaScript实现的一种动态效果,它可以使页面中的内容持续不断地向上滚动,给用户带来一种连续更新的视觉体验。这种效果常用于新闻滚动、公告栏或者社交媒体的实时...

    连续滚动字幕!!!!!!

    本项目"连续滚动字幕"是利用jQuery来实现的一种常见网页动态效果,常用于电影预告片、新闻滚动条或者网站公告等场景。接下来我们将深入探讨如何使用jQuery创建这样的滚动字幕效果。 首先,我们需要了解jQuery的基本...

    jQuery新闻公告间歇滚动插件,能够制作这种间歇滚动效果。通过配置,它能够设置标题、标题颜色、标题背景颜色、链接颜色等

    5. **自动滚动**:开启自动滚动功能,让新闻或公告按照设定的时间间隔连续滚动,增加用户体验。 6. **间歇时间**:可以自定义滚动的间隔时间,使得滚动速度更符合用户的阅读节奏。 ## jQuery基础与ECMAScript ...

    /*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.6*\

    不同于传统的连续滚动,间歇滚动在每次滚动之间设定一定的间隔时间,创造出节奏感,使滚动效果更具吸引力。开发者可以通过调整间隔时间和滚动速度来定制适合不同场景的滚动体验。 在方向控制方面,MSClass不仅支持...

    js文字无缝滚动(可控制方向)

    最后,我们使用`setInterval`每隔一定时间调用`scrollUp`函数,实现连续滚动。 若要实现左右滚动,只需将`topPos`替换为`leftPos`,并相应地调整CSS样式和滚动逻辑。同时,通过修改`scrollUp`函数,可以轻松实现向...

    js 文字无限,有间断往上滚动

    `#infozonediv`内的元素高度和行高被设置为相同值,以保持文本的垂直对齐,并且设置`white-space: nowrap`防止文本换行,保证文本能在一行内连续滚动。 #### 3. JavaScript逻辑处理 JavaScript部分是整个功能的...

    原生js scrolltext无缝滚动插件带按钮控制文字向上无缝滚动

    在网页设计中,无缝滚动是指一种滚动效果,当内容滚动到页面顶部或底部时,新的内容会立即接替旧的内容,形成一种连续无中断的视觉体验。这种效果常用于滚动新闻、轮播图等元素,增加用户的浏览舒适度。 接着,原生...

Global site tag (gtag.js) - Google Analytics