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 相关文章推荐
JAVASCRIPT style 中visibility和display之间的区别
Jan 22 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
JavaScript也谈内存优化
Jun 06 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
jquery遍历标签中自定义的属性方法
Sep 17 Javascript
微信小程序 简单教程实例详解
Jan 13 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
vue生命周期实例小结
Aug 15 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP函数超时处理方法
2016/02/14 PHP
php框架知识点的整理和补充
2021/03/01 PHP
validator验证控件使用代码
2010/11/23 Javascript
模拟select的代码
2011/10/19 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
Python的Django框架中的数据过滤功能
2015/07/17 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
MySQL面试题
2014/01/12 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
易程科技软件测试笔试
2013/03/24 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
学徒工职责
2014/03/06 职场文书
手机银行营销方案
2014/03/14 职场文书
培训讲师岗位职责
2014/04/13 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
工作感言一句话
2015/08/01 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书