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 相关文章推荐
jQuery库与其他JS库冲突的解决办法
Feb 07 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
Jan 26 Javascript
微信小程序 网络通信实现详解
Jul 23 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
JavaScript arguments.callee作用及替换方案详解
Sep 02 Javascript
JavaScript动态生成表格的示例
Nov 02 Javascript
JS中箭头函数与this的写法和理解
Jan 14 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
selenium+python环境配置教程详解
2019/05/28 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python匿名函数的使用方法解析
2019/10/10 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
家长对老师的评语
2014/04/18 职场文书
停车位租赁协议书
2014/09/24 职场文书
2014年质检工作总结
2014/11/26 职场文书
房产公证书
2015/01/23 职场文书
个人原因辞职信模板
2015/05/13 职场文书
小学校长开学致辞
2015/07/29 职场文书