连续滚动:该方法要求内容(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开发中,实现上下滚动类新闻的效果通常涉及到ListView或者RecyclerView等列表控件的使用。这类控件允许我们展示大量的数据,并且支持滚动查看。在这个案例中,我们将深入探讨如何利用ListView来创建一个...
2. `setInterval()`: 定时器函数,用于每隔一定时间执行一次特定功能,例如滚动新闻文字。 3. `.animate()`: jQuery的动画方法,用于平滑地改变CSS属性,如改变上移或下移的距离,实现文字的滚动效果。 4. `.stop()`...
本文档适用于list-group+list-group-item组合形式,但不适合在item中再次放置col样式,该问题本人暂时未解决,有解决方法请及时告知本人。
在IT行业中,创建一个上下滚动播放新闻消息的控件是一项常见的需求,特别是在移动应用和网页设计中。这种控件能够高效地展示大量的信息,让用户在有限的屏幕空间内获取更多的内容。下面我们将深入探讨实现此类功能的...
首先,单排图片上下滚动是指在网页的一行(或一列)内展示图片,并允许用户通过点击按钮或自动播放来上下滚动这些图片。这种方式使得有限的网页空间可以展示更多的图片信息,同时保持页面布局的整洁。在JavaScript中...
"经典新闻滚动代码,左右,上下滚动"这个主题涉及到的是如何使用编程语言来创建这种效果。接下来,我们将深入探讨这个话题。 首先,让我们理解什么是新闻滚动。在网页设计中,新闻滚动是指将新闻标题或内容在页面的...
**jQuery上下滚动插件**是一种常用的前端开发工具,主要用于实现网页元素(如`<li>`列表项)的平滑上下滚动效果。这种效果在展示新闻、公告或产品列表时非常常见,可以为用户带来动态浏览体验,提升网站的互动性和...
该压缩包文件“jQuery新闻图片上下滚动切换代码.zip”包含了一个使用jQuery库实现的新闻图片上下滚动切换功能的示例代码。这个功能是网页设计中常见的元素,常用于展示新闻、文章或者产品介绍,使页面内容更加生动和...
本文将详细介绍如何用JavaScript实现上下滚动的跑马灯效果。 首先,我们需要理解跑马灯效果的基本原理:它通常是通过改变元素的位置或透明度,模拟出内容持续移动的视觉效果。对于上下滚动的跑马灯,我们需要控制...
标题中的“ios-支持上下滚动和左右滚动,类似网易新闻的多级列表”指的是一个iOS应用开发中的功能实现,这个功能允许用户在列表视图中不仅可以上下滚动浏览内容,还可以左右滑动来切换不同的分类或者子列表,类似于...
标题和描述提到的"jQuery单行文字上下不间断循环滚动效果"就是一个这样的实例,它主要用于创建一串文字在单一行内循环滚动,通常用于网站的头部或侧边栏,以动态展示最新的新闻标题或公告。 要实现这个效果,首先...
其次,为了实现新闻标题的上下滚动,我们可能需要维护一个标题数组,并创建相应数量的UILabel子视图。这些UILabel可以动态添加到滚动视图中,每个代表一条新闻标题。当滚动视图滚动时,这些标题会随着视图的移动而...
2. **新闻滚动条**:新闻网站上常见的滚动新闻条,可以采用这种无缝滚动技术。 3. **动态效果增强**:在需要增加用户互动性和视觉效果的网页设计中,可以使用这种技术。 ### 四、扩展思考 1. **性能优化**:考虑到...
标题中的“公告上下滚动,jq”指的是使用JavaScript库jQuery实现公告信息的上下滚动效果。这种效果常见于网站的顶部或侧边栏,用于显示滚动公告、通知或新闻更新,能够吸引用户注意力,节省页面空间。 在JavaScript...
本文详细的介绍了vue实现公告栏文字上下滚动效果的示例代码,分享给大家,具体入如下: 代码实现: 在项目结构的components中新建text-scroll.vue文件 <p class=text key=text.id>{{text.val}} [removed...
【jQuery新闻竖直上下滚动切换代码】是一种常见的网页动态效果,它通过JavaScript库jQuery和Bootstrap框架,实现文字信息在页面上以竖直方向自动上下滚动的效果,为网站增添视觉吸引力和信息传递效率。这种效果常见...
跑马灯效果是一种常见的网页动态展示技术,常用于新闻标题滚动、广告轮播等场景,为页面增添动感和视觉吸引力。在本实例中,我们关注的是一个实现"实用上下左右滚动的跑马灯JS"的代码。这个效果是通过JavaScript语言...
"jquery文字上下滚动"是jQuery应用的一个常见功能,常用于网站新闻更新、滚动公告或者滚动字幕等场景,为用户提供动态且吸引人的视觉效果。 要实现jQuery文字上下滚动的效果,首先需要在页面中引入jQuery库。这通常...