滚动新闻栏的简单实现

  

处理页面中的间歇无缝滚动新闻的时候,最常见的方法就是将滚动区内容复制追加一份,然后通过控制和判断滚动块的scrollTop来实现滚动停止效果。

其实在很多情况下通过节点操作实现间歇无缝滚动要更加容易些。

代码如下:

<script language="javascript" type="text/javascript">
window.onload=function(){
    var o=document.getElementById(‘box‘);
    window.setInterval(function(){scrollup(o,24,0);},3000); 
}
///滚动主方法
///参数:o 滚动块对象
///参数:d 每次滚屏高度
///参数:c 当前已滚动高度
function scrollup(o,d,c){
    if(d==c){
        var t=getFirstChild(o.firstChild).cloneNode(true);
        o.removeChild(getFirstChild(o.firstChild));
        o.appendChild(t);
        t.style.marginTop="0px";
    }else{
        c+=2;
        getFirstChild(o.firstChild).style.marginTop=-c+"px";
        window.setTimeout(function(){scrollup(o,d,c)},20);
    }
}
//解决firefox下会将空格回车作为节点的问题
function getFirstChild(node){
  while (node.nodeType!=1)
  {
         node=node.nextSibling;
  }
  return node;
}
</script>
<ul id="box">
    <li>· 新华每日电讯:音乐版权收费像“一团麻” </li>
    <li>· 现代快报:人类能否和机器人结婚生孩子? </li>
    <li>· 环球:美国,一家亿万富翁俱乐部的破产 </li>
    <li>· 现代快报:为让媒体封口倪震欲卖李嘉欣情书 </li>
    <li>· 京华时报:北京航空航天大学学生自制火箭升天 </li>    
</ul>

滚动新闻栏的简单实现

时间: 2024-10-11 20:58:39

滚动新闻栏的简单实现的相关文章

图片滚动新闻和新闻的滚动菜单

秀才不出门,便知天下事.看新闻了解国内.国际的最新动态,掌握实时资讯,是我们常常会做的事情. 什么样的新闻提供方式能够吸引“秀才”呢?直观的感受.明确的方向是基本要求. 于是,几乎所有的大型的新闻页面和应用程序,都包含滚动的图片新闻和新闻分类菜单. 图片新闻增加直观感受,分类菜单明确查找方向.例如: 借鉴一个成熟新闻软件,站在巨人的肩膀上.如何实现? 两部分:滚动的图片新闻+可以滚动选择的新闻分类菜单. 1.滚动的图片新闻:[UIScrollView  ...] #pragma mark - 加

javaScript滚动新闻

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>滚动新闻</title> </head> <style type="text/css"> #div1{ width:200px; height:

javaScript滚动新闻之平滑滚动

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>平滑滚动</title> </head> <style> <!-- #div1{ width:300px; height:100px; float:left;

jQuery循环滚动新闻列表

最近由于项目原因,学习了下jquery,实现了一个小小的功能,就是点击公告的上一条下一条来查看滚动条.具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html>      <head> <meta http-equ

基于jQuery实现滚动新闻代码下载

分享一款基于jQuery实现滚动新闻代码下载.这是一款基于bootstrup 3实现的响应式jQuery滚动新闻插件.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="htmleaf-container"> <header class="htmleaf-header bgcolor-10"> <h1>基于jQuery实现滚动新闻代码下载</h1> </header>

滚动新闻插件vticker

vTicker 是一款非常小巧的 jQuery 垂直滚动插件,压缩后只有 2KB.vTicker 支持自定义滚动时间.间隔时间.显示个数.滚动方向(向上/向下).容器高度等等,但它对 HTML 结构有点小“苛刻”——容器里面只能是 ul 标签.不过如果你仅仅是需要一个垂直滚动效果的话,vTicker 仍然是一个很好的选择,毕竟它是如此的小巧方便. 使用方法 1.引入文件 1 <script src="js/jquery.min.js"></script> 2 &

ios开发--网易滚动导航栏

HACursor,是一个对横向ScrollView中的视图进行管理的UI控件.只要几行代码就可以集成类似于网易新闻对主题页面进行排序,删除操作的功能.主srollview参考iOS原生的UITableView的接口设计思路,实现了缓存,避免了一次性加载多个页面所造成的性能消耗. 1.导入HACursor框架 从github上下载需要的框架,下载完成以后只需要将项目中的HACursor导入所需要的过程即可,如下图: HACursor 2.引入头文件 在视图控制器中引入头文件: #import "H

android 开发:网页爬虫获取腾讯财经滚动新闻

服务器端做爬虫我是使用Jsoup这个jar包来对网页源码进行分析,但是在使用getElementsByClass获取新闻列表的时候,却始终为空.我直接查看了网页源码,发现源码上根本没有新闻列表的信息.然后我使用firebug去分析新闻列表的ajax地址,直接访问改地址,Access denied... 使用firebug分析请求头信息发现居然还有我的qq号在Cookie属性里面,直接复制请求头的所有信息,放入HttpURLconnection的setProperty里面,再次访问,成功获取qq新

openSUSE滚动版安装后简单配置

openSUSE 快速配置 面向使用Tumbleweed的新手,希望能让你用更少的时间来配置openSUSE,拿出更多的时间去做该做的事! Leap看这里Leap新手指南 ?? 内容丰富,一份优秀的中文文档 有不懂的地方可以留言大家讨论.有写错的地方麻烦您指正,谢谢! 你可能需要的: openSUSE中文论坛 openSUSE网页版应用商店 openSUSE_Wiki Archlinux_Wiki 鸟哥的Linux私房菜 1.软件源 (1) 添加一个软件源 sudo zypper ar -f 软