JS实现浏览器状态栏文字从右向左弹出效果代码


Posted in Javascript onOctober 27, 2015

本文实例讲述了JS实现浏览器状态栏文字从右向左弹出效果。分享给大家供大家参考,具体如下:

这里状态栏文字弹出代码,从右向左弹出,通过修改Script中的这些代码片段可改变效果:

var POSITION = 100
var DELAY = 4
var MESSAGE = "这里是你想要的文字!"

运行效果截图如下:

JS实现浏览器状态栏文字从右向左弹出效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>状态栏文字弹出代码,从右向左弹出</TITLE>
</HEAD>
<BODY>
<script language="JavaScript"> 
<!--
function statusMessageObject(p,d) {
 this.msg = MESSAGE
 this.out = " "
 this.pos = POSITION
 this.delay = DELAY
 this.i   = 0
 this.reset = clearMessage
}
function clearMessage() {
 this.pos = POSITION
}
var POSITION = 100
var DELAY  = 4
 var MESSAGE = "状态栏文字快速的一个一个弹出!!!  " 
var scroll = new statusMessageObject()
function scroller() {
 for (scroll.i = 0; scroll.i < scroll.pos; scroll.i++) {
  scroll.out += " "
 }
 if (scroll.pos >= 0)
  scroll.out += scroll.msg
 else scroll.out = scroll.msg.substring(-scroll.pos,scroll.msg.length)
 window.status = scroll.out
 scroll.out = " "
 scroll.pos--
 if (scroll.pos < -(scroll.msg.length)) {
  scroll.reset()
 }
 setTimeout ('scroller()',scroll.delay)
}
function snapIn(jumpSpaces,position) {
 var msg = scroll.msg
 var out = ""
 for (var i=0; i<position; i++) 
  {out += msg.charAt(i)}
 for (i=1;i<jumpSpaces;i++) 
  {out += " "}
 out += msg.charAt(position)
 window.status = out
 if (jumpSpaces <= 1) {
  position++
  if (msg.charAt(position) == ' ') 
   {position++ }
  jumpSpaces = 100-position
 } else if (jumpSpaces > 3)
    {jumpSpaces *= .75}
 else
  {jumpSpaces--}
 if (position != msg.length) {
  var cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  scrollID = window.setTimeout(cmd,scroll.delay);
 } else {
  window.status=""
  jumpSpaces=0
  position=0
  cmd = "snapIn(" + jumpSpaces + "," + position + ")";
  scrollID = window.setTimeout(cmd,scroll.delay);
  return false 
 }
 return true
}
snapIn(100,0);
// -->
</script>
</BODY>
</HTML>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 作用域使用说明
Aug 13 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
May 24 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
详解Vue路由钩子及应用场景(小结)
Nov 07 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 Javascript
jQuery无刷新分页完整实例代码
Oct 27 #Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 #Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 #Javascript
JavaScript编程中window的location与history对象详解
Oct 26 #Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 #Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 #Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 #Javascript
You might like
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php使用codebase生成随机数
2014/03/25 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
JS验证不重复验证码
2017/02/10 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
深入浅析python定时杀进程
2016/06/06 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
经贸日语专业个人求职信
2013/12/13 职场文书
餐厅筹备计划书
2014/04/25 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
关于Python使用turtle库画任意图的问题
2022/04/01 Python