js实现文字跑马灯效果


Posted in Javascript onFebruary 23, 2017

本示例将实现文字跑马灯效果:文字超过显示宽度每间隔1s自动向左滚动显示,话不多说,请看代码

<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  <title>js实现文字超过显示宽度每间隔1s自动向左滚动显示</title>
  <style type="text/css">
    *{ margin:0; padding:0;}
    body{font:12px/1 '微软雅黑';}
    .wrapper{font-size: 0.85rem; color: #333; padding-top: 0.75rem; margin: 0 0.75rem; white-space: nowrap; overflow: hidden;width: 300px;}
    .inner{ width:1000px;overflow:hidden;}
    .inner p{ display:inline-block;}
  </style>
</head>
<body>
  <div id="wrapper" class="wrapper">
    <div class="inner">
      <p class="txt">文字如果超出了宽度自动向左滚动文字如果超出了宽度自动向左滚动。</p>
    </div>
  </div>
<script>
  var wrapper = document.getElementById('wrapper');
  var inner = wrapper.getElementsByTagName('div')[0];
  var p = document.getElementsByTagName('p')[0];
  var p_w = p.offsetWidth;
  var wrapper_w = wrapper.offsetWidth;
  window.onload=function fun(){  
    if(wrapper_w > p_w){ return false;}
    inner.innerHTML+=inner.innerHTML;
    setTimeout("fun1()",2000);    
  }
  function fun1(){    
    if(p_w > wrapper.scrollLeft){
      wrapper.scrollLeft++;
      setTimeout("fun1()",30);
    }
    else{
      setTimeout("fun2()",2000);
    }
  }
  function fun2(){
    wrapper.scrollLeft=0;
    fun1();
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JS对象与JSON格式数据相互转换
Feb 20 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
Jul 25 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 #Javascript
JS正则表达式验证密码格式的集中情况总结
Feb 23 #Javascript
js模拟微博发布消息
Feb 23 #Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 #Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 #Javascript
jQuery中绑定事件bind() on() live() one()的异同
Feb 23 #Javascript
js实现简单的选项卡效果
Feb 23 #Javascript
You might like
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
Python中的Numpy入门教程
2014/04/26 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
django 消息框架 message使用详解
2019/07/22 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
电子商务专业学生职业生涯规划
2014/03/07 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
班主任自我评价范文
2015/03/11 职场文书
婚宴来宾致辞
2015/07/28 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
git中cherry-pick命令的使用教程
2022/06/25 Servers