`
mutongwu
  • 浏览: 450303 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

上下滚动新闻

    博客分类:
  • DOM
阅读更多
连续滚动:该方法要求内容(contentDiv)的高度应该大于其容器(demo)的高度,然后复制一份内容,通过不断修改容器的scrollTop,来使得可见内容变化。(基本代码来自网上)
<div id="demo">
<div class="scroll" id="scroll"></div>

<div id="contentDiv">
<ul>
    <li><a href="" title="三列自适应宽度液态布局">三列自适应宽度液态布局</a></li>
    <li><a href="" title="Accessibility和General Developer工具">Accessibility和General Developer工具 </a></li>
    <li><a href="" title="未知总宽度的列表菜单水平居中的解决方案">未知总宽度的列表菜单水平居中的解决方案 </a></li>
    <li><a href="" title="为机器人程序准备的robots.txt文件">为机器人程序准备的robots.txt文件 </a></li>
    <li><a href="" title="图片在已知容器中的垂直和水平居中问题">图片在已知容器中的垂直和水平居中问题 </a></li>
</ul>
</div>
<div id="cpDiv"></div>
</div>


#demo a{background:#FFF; color:#333;}
#demo a:hover{background:#FFF;color: #C00;}
#demo ul{text-align: left; }
#demo li a{
	padding-left:1.5em;
	background-color: #F7F7F7;
	display: block;
	margin-bottom: 1px;}
#demo li {
}
#cpDiv{
	background-color:pink;
}
#demo{
	overflow:hidden;
	width: 390px;
	height: 100px;
	background-color:#666;
	margin: 5px;
}

    var speed=40;
    var demo = document.getElementById('demo');
    var contentDiv = document.getElementById('contentDiv');
    var cpDiv = document.getElementById('cpDiv');
    
    cpDiv.innerHTML = contentDiv.innerHTML
    function Marquee1() {
      if (cpDiv.offsetHeight <= demo.scrollTop)
          demo.scrollTop -= contentDiv.offsetHeight
      else {
          demo.scrollTop++
      }

    }
    var MyMar1 = setInterval(Marquee1, speed)
    demo.onmouseover = function() {
        clearInterval(MyMar1)
    }
    demo.onmouseout = function() {
        MyMar1 = setInterval(Marquee1, speed)
    }


单步滚动:通过不断的将第一个节点移动到最后一个节点来实现

<div id="scrollDiv">
  <ul>
    <li><a href="#">这是公告标题的第一行</a></li>
    <li><a href="#">这是公告标题的第二行</a></li>
    <li><a href="#">这是公告标题的第三行这是公告标题的第三行</a></li>
    <li><a href="#">这是公告标题的第四行</a></li>
    <li><a href="#">这是公告标题的第五行</a></li>
    <li><a href="#">这是公告标题的第六行</a></li>
    <li><a href="#">这是公告标题的第七行</a></li>
    <li><a href="#">这是公告标题的第八行</a></li>
  </ul>
</div>

#scrollDiv ul{
	margin-top:0px;
	display:block;
	list-style-type:none;
}
#scrollDiv li{
	
	line-height :1.2em;
	font-family:宋体;
	font-size:90%;
	padding-top:0.3em;
	list-style-type:disc;
}
#scrollDiv li a{
	text-decoration:none;
}
#scrollDiv li a:hover{
	text-decoration:underline;
	color:#ff0000;
}
#scrollDiv{
	width:200px;
	/*
	  最好设置为上面 li的line-height 与padding的公倍数.
	  从而可以避免滚动的时候条目因为高度问题而部分被遮盖。*/
	height:12em;
	border:1px solid #000;	
	background-color:#ccc;
	overflow:hidden
}


//简单的滚动
function doScrollSimple(){
    var divs = document.getElementById('scrollDiv');
    var uls = divs.getElementsByTagName('ul');
    var li = uls[0].getElementsByTagName('li');
    uls[0].appendChild(li[0]);
}
//利用JQuery,稍微带了一点儿动画
function doScrollAnimate(){

	var el = $('#scrollDiv').find("ul:first");
        el.animate({
	    //每次滚动的大小,大约为li元素占据的高度 
            marginTop: "-1.5em"
        },'noraml',function(){
                $(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
        });
}
分享到:
评论

相关推荐

    上下滚动新闻效果的做法

    上下滚动新闻效果的做法,很实用地喔!欢迎来下载!希望对你有所帮助!

    Android 上下滚动类新闻实现

    在Android开发中,实现上下滚动类新闻的效果通常涉及到ListView或者RecyclerView等列表控件的使用。这类控件允许我们展示大量的数据,并且支持滚动查看。在这个案例中,我们将深入探讨如何利用ListView来创建一个...

    jQuery Bootstrap响应式新闻列表文字上下滚动特效

    2. `setInterval()`: 定时器函数,用于每隔一定时间执行一次特定功能,例如滚动新闻文字。 3. `.animate()`: jQuery的动画方法,用于平滑地改变CSS属性,如改变上移或下移的距离,实现文字的滚动效果。 4. `.stop()`...

    bootstrap文字上下滚动,类似新闻滚动

    本文档适用于list-group+list-group-item组合形式,但不适合在item中再次放置col样式,该问题本人暂时未解决,有解决方法请及时告知本人。

    上下滚动播放新闻消息控件

    在IT行业中,创建一个上下滚动播放新闻消息的控件是一项常见的需求,特别是在移动应用和网页设计中。这种控件能够高效地展示大量的信息,让用户在有限的屏幕空间内获取更多的内容。下面我们将深入探讨实现此类功能的...

    js图片滚动插件支持单排图片上下滚动、图片无缝滚动

    首先,单排图片上下滚动是指在网页的一行(或一列)内展示图片,并允许用户通过点击按钮或自动播放来上下滚动这些图片。这种方式使得有限的网页空间可以展示更多的图片信息,同时保持页面布局的整洁。在JavaScript中...

    经典新闻滚动代码,左右,上下滚动

    "经典新闻滚动代码,左右,上下滚动"这个主题涉及到的是如何使用编程语言来创建这种效果。接下来,我们将深入探讨这个话题。 首先,让我们理解什么是新闻滚动。在网页设计中,新闻滚动是指将新闻标题或内容在页面的...

    jquery上下滚动插件

    **jQuery上下滚动插件**是一种常用的前端开发工具,主要用于实现网页元素(如`&lt;li&gt;`列表项)的平滑上下滚动效果。这种效果在展示新闻、公告或产品列表时非常常见,可以为用户带来动态浏览体验,提升网站的互动性和...

    jQuery新闻图片上下滚动切换代码.zip

    该压缩包文件“jQuery新闻图片上下滚动切换代码.zip”包含了一个使用jQuery库实现的新闻图片上下滚动切换功能的示例代码。这个功能是网页设计中常见的元素,常用于展示新闻、文章或者产品介绍,使页面内容更加生动和...

    js实现上下滚动跑马灯效果

    本文将详细介绍如何用JavaScript实现上下滚动的跑马灯效果。 首先,我们需要理解跑马灯效果的基本原理:它通常是通过改变元素的位置或透明度,模拟出内容持续移动的视觉效果。对于上下滚动的跑马灯,我们需要控制...

    ios-支持上下滚动和左右滚动,类似网易新闻的多级列表.zip

    标题中的“ios-支持上下滚动和左右滚动,类似网易新闻的多级列表”指的是一个iOS应用开发中的功能实现,这个功能允许用户在列表视图中不仅可以上下滚动浏览内容,还可以左右滑动来切换不同的分类或者子列表,类似于...

    jQuery单行文字上下不间断循环滚动效果,适合做新闻滚动推荐

    标题和描述提到的"jQuery单行文字上下不间断循环滚动效果"就是一个这样的实例,它主要用于创建一串文字在单一行内循环滚动,通常用于网站的头部或侧边栏,以动态展示最新的新闻标题或公告。 要实现这个效果,首先...

    ios-仿淘宝头条上下滚动.zip

    其次,为了实现新闻标题的上下滚动,我们可能需要维护一个标题数组,并创建相应数量的UILabel子视图。这些UILabel可以动态添加到滚动视图中,每个代表一条新闻标题。当滚动视图滚动时,这些标题会随着视图的移动而...

    JavaScript 无缝上下滚动加定高停顿效果

    2. **新闻滚动条**:新闻网站上常见的滚动新闻条,可以采用这种无缝滚动技术。 3. **动态效果增强**:在需要增加用户互动性和视觉效果的网页设计中,可以使用这种技术。 ### 四、扩展思考 1. **性能优化**:考虑到...

    公告上下滚动,jq

    标题中的“公告上下滚动,jq”指的是使用JavaScript库jQuery实现公告信息的上下滚动效果。这种效果常见于网站的顶部或侧边栏,用于显示滚动公告、通知或新闻更新,能够吸引用户注意力,节省页面空间。 在JavaScript...

    vue实现公告栏文字上下滚动效果的示例代码

    本文详细的介绍了vue实现公告栏文字上下滚动效果的示例代码,分享给大家,具体入如下: 代码实现: 在项目结构的components中新建text-scroll.vue文件 &lt;p class=text key=text.id&gt;{{text.val}} [removed...

    jQuery新闻竖直上下滚动切换代码.zip

    【jQuery新闻竖直上下滚动切换代码】是一种常见的网页动态效果,它通过JavaScript库jQuery和Bootstrap框架,实现文字信息在页面上以竖直方向自动上下滚动的效果,为网站增添视觉吸引力和信息传递效率。这种效果常见...

    实用上下左右滚动的跑马灯JS

    跑马灯效果是一种常见的网页动态展示技术,常用于新闻标题滚动、广告轮播等场景,为页面增添动感和视觉吸引力。在本实例中,我们关注的是一个实现"实用上下左右滚动的跑马灯JS"的代码。这个效果是通过JavaScript语言...

    jquery文字上下滚动

    "jquery文字上下滚动"是jQuery应用的一个常见功能,常用于网站新闻更新、滚动公告或者滚动字幕等场景,为用户提供动态且吸引人的视觉效果。 要实现jQuery文字上下滚动的效果,首先需要在页面中引入jQuery库。这通常...

Global site tag (gtag.js) - Google Analytics