js实现文字滚动效果


Posted in Javascript onMarch 03, 2016

本文实例为大家分享了js实现文字滚动的具体代码,供大家参考,具体内容如下

首先先看一下大致效果图,因为是动态的,在页面无法显示出来。

js实现文字滚动效果

具体的实现代码如下:

1.首先是css代码:

<style type="text/css">
body,ul,li,a,p,div{padding:0px; margin:0px; font-size:14px;}
ul,li{list-style:none;}
a{ text-decoration:none; color:#333;}
 #demo{
  overflow:hidden; /*溢出的部分不显示*/
  width:290px;
  height:228px;/*一定要确切,避免demo1与demo2之间的距离过大*/
  padding:5px;
  margin:50px auto;
  }
#express li{
   list-style:none;
   font-size:14px;
   height:25px;
   margin:0px 5px;
   line-height:180%;/*行与行之间的距离*/
   letter-spacing:2px;/*字与字之间的距离*/
   border-bottom:1px dashed #ccc;
   cursor:pointer;
   }
</style>

2.内容代码如下:

<div id="demo" >
 <div id="demo1" >
  <ul id="express">
   <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>
 <div id="demo2"></div>
</div>

3.最后是最关键的js代码:

<script type="text/javascript">
 //获取id=demo,id=demo1,id=demo2的元素对象,并把id=demo1的内容赋值给id=demo2
 var demo=document.getElementById("demo");
 var demo1=document.getElementById("demo1");
 var demo2=document.getElementById("demo2");
 demo2.innerHTML=demo1.innerHTML;
 //给demo1,demo2加相同的高度
 demo1.style.height=demo.offsetHeight+"px";
 demo2.style.height=demo.offsetHeight+"px";
 //定时器,每隔50毫秒调用一次scrollup()函数,来实现文字的滚动
 var timer=window.setInterval("scrollup()",50);
 //定义函数
 function scrollup()
 {
  //如果demo滚上去的高度大于demo的高度,重新给demo赋值从0再开始滑动
  if(demo.scrollTop>=demo.offsetHeight)
  {
   demo.scrollTop=0;
  }else
  {
   demo.scrollTop++;
  }
 }
 //鼠标放上停止滚动,鼠标离开继续滚动
  demo.onmouseover=function(){
         //清除定时器
         clearInterval(timer);
         }
  demo.onmouseout=function(){
         //添加定时器
         timer=window.setInterval("scrollup()",50);
         }

</script>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
jQuery中Dom的基本操作小结
Jan 23 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
Feb 09 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
微信小程序实现弹框效果
May 26 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 #Javascript
JQuery日期插件datepicker的使用方法
Mar 03 #Javascript
jQuery日历插件datepicker用法详解
Mar 03 #Javascript
初步使用Node连接Mysql数据库
Mar 03 #Javascript
初步使用bootstrap快速创建页面
Mar 03 #Javascript
JS动态增删表格行的方法
Mar 03 #Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 #Javascript
You might like
php htmlspecialchars加强版
2010/02/16 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jQuery的层级查找方式分析
2016/06/16 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Python访问纯真IP数据库脚本分享
2015/06/29 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
某公司的.net工程师面试题笔试题
2013/11/22 面试题
怎样做好公众演讲能力?
2019/08/28 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫