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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
Apr 23 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
JS中如何轻松遍历对象属性的方式总结
Aug 06 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
js实现移动端轮播图滑动切换
Dec 21 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
用JS实现飞机大战小游戏
Jun 09 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基础知识回顾
2012/08/16 PHP
php类中private属性继承问题分析
2012/11/01 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
python中的lambda表达式用法详解
2016/06/22 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
学期研究性学习个人的自我评价
2014/01/09 职场文书
小学生评语大全
2014/04/18 职场文书
企业形象策划方案
2014/05/29 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
田径运动会通讯稿
2015/07/18 职场文书
python状态机transitions库详解
2021/06/02 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js