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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
jQuery实现不断闪烁文字的方法
May 15 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
Mar 18 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
Jan 23 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 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和ACCESS写聊天室(二)
2006/10/09 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的subprocess模块总结
2014/11/07 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python3.5的包存放的具体路径
2020/08/16 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
thinkphp5 路由分发原理
2021/03/18 PHP
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
值传递还是引用传递
2015/02/08 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
五一放假通知怎么写
2015/08/18 职场文书
领导干部学习心得体会
2016/01/23 职场文书
担保书怎么写 ?
2019/04/22 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书