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 相关文章推荐
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
javascript作用域问题实例分析
Jul 13 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
ES6 如何改变JS内置行为的代理与反射
Feb 11 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
python多线程方式执行多个bat代码
2016/06/07 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
浅析Python 责任链设计模式
2020/09/11 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
教师年终个人自我评价
2013/10/04 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
家长学校培训材料
2014/08/20 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js