一、Js实现单行文本的滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
//实例:单行文本框中的文本,实现左右滚动
/*
分析结果:
(1)有一个单行文本框来实现动画
(2)网页一加载完,就开始执行动画
(3)文本向右走的思想:在文本前加空格,一次加一个
(4)文本向右走的边界:文本和空格的总长度等于文本框的宽度时,向左运动
(5)文本向走的思想:每次删除一个空格,通过提取字符串substr(1)
(6)文本向左走的边界:清除空格后的长度==原始字符串长度,则向右运动
(7)设置定时器
*/
//变量初始化
var str = "北京今天又下大雨了";
var len = str.length;
var dir = "right"; //文本运行的方向,默认向右
function textAni()
{
//获取到单行文本框的对象
var obj = document.getElementById("result");
//动画根据方向运行
if(dir == "right")
{
//加了空格后的新的字符串
str = " "+str;
//将新的字符串,写入到id=result里
obj.value = str;
//判断是否到达右边界,如果到达右边界,更改运行方向
if(str.length == 33)
{
dir = "left";
}
}else if(dir == "left")
{
//每次提取从字符串中提取,索引号为1提取,为0则不要
str = str.substr(1);
//将新的字符串,写入到id=result
obj.value = str;
//判断是否到达左边界
if(str.length == len)
{
dir = "right";
}
}
//定时器
window.setTimeout("textAni()",100);
}
</script>
</head> <body onload="textAni()">
<input type="text" id="result" value="北京今天又下大雨了" size="40" />
</body>
</html>

最新文章

  1. IOS开发基础知识--碎片21
  2. 力软信息化系统快速开发框架 web端+winform端
  3. utube视频落地
  4. python连接postgresql数据库
  5. dll间接应用问题
  6. 第4章 同步控制 Synchronization ----死锁(DeadLock)
  7. MySQL使用存储过程代替子查询
  8. centOS7固定IP
  9. 详解WTL应用向导
  10. pixi.js(入门)
  11. 类似“未能加载文件或程序集“tesseractengine3”或它的某一个依赖项”等一些问题的解决方案
  12. HDOJ 2013 蟠桃记
  13. 最长公共子序列(POJ1458)
  14. Java如何格式化秒数?
  15. Qt_QString.indesOf和mid测试
  16. BZOJ1076:[SCOI2008]奖励关(状压DP,期望)
  17. 不用 Twitter Bootstrap 的5个理由
  18. warning: incompatible implicit declaration of built-in function &amp;#39;exit&amp;#39;
  19. Linux 重启Tomcat脚本
  20. rocketmq--push消费过程

热门文章

  1. 鼠标滑过TAB选项卡切换demo 可拓展
  2. html5--6-44信纸设计
  3. 【转载】U3D 游戏引擎之游戏架构脚本该如何来写
  4. exception.py
  5. web.xml配置之&lt;context-param&gt;
  6. 【转】Selenium模拟JQuery滑动解锁
  7. 更改ssh远程登录端口.sh
  8. SpringBoot启动的时候不去校验数据库连接配置是否正确
  9. BZOJ3990 排序
  10. python __builtins__ type类 (69)