同一个网页中实现多个JavaScript特效的方法


Posted in Javascript onFebruary 02, 2015

本文实例讲述了同一个网页中实现多个JavaScript特效的方法。分享给大家供大家参考。具体分析如下:

一般来说,在网页中,如果出现两次<script type="text/javascript"></script>标签,所有的JavaScipt脚本都不会再生效,只能出现一次<script type="text/javascript"></script>标签,但是,同一个网页中常常需要多个JavaScript特效。

一、基本目标

在网页中挂载两个JavaScript时钟,其中一个是每1秒走一次的正常时间,另外一个是每3秒才走一次的不正常时钟,只是为了区分之后,来说明同一个网页中如何实现多个JavaScript特效。效果如下图所示:

同一个网页中实现多个JavaScript特效的方法

二、制作过程

方法一:

<html>  

<head>  

<script type="text/javascript">  

function clocka() {  

            var time = new Date().toLocaleString();  

            document.getElementById("clocka").innerHTML = time;  

        }  

function a(){  

    clocka();  

    setInterval("clocka()", 1000);  

}  

function clockb() {  

            var time = new Date().toLocaleString();  

            document.getElementById("clockb").innerHTML = time;  

        }         

function b(){  

    clockb();  

    setInterval("clockb()", 3000);  

}  

</script>  

</head>  

<body onLoad="a(),b()">  

<div id="clocka"></div>  

<div id="clockb"></div>  

</body>  

</html>

先把要实现的那段特效的写到一个函数里,函数a(),b(),再通过body的onLoad,让其加载网页就马上去载入这段函数。
至于clocka()与clockb(),是根据原来的JavaScript代码改写过来的。原来处于<body>中那段JavaScript代码如下:

<script type="text/javascript">  

function clock() {  

    var time = new Date().toLocaleString();  

    document.getElementById("clock").innerHTML = time;  

}  

setInterval("clock()", 1000);  

</script>
 

方法二:

就是在<script>不写入type类型,直接写type,不过这种方法有一定的延迟性,特效是一个一个加载的,如果太多特效的话,效果会不好。

但是编码的整洁性与直观性,完胜上面的方法。

代码如下:

<!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>  

<script>  

function clocka() {  

            var time = new Date().toLocaleString();  

            document.getElementById("clocka").innerHTML = time;  

        }  

function clockb() {  

            var time = new Date().toLocaleString();  

            document.getElementById("clockb").innerHTML = time;  

        }     

</script>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>twojs</title>  

</head>  

  

<body>  

<script>  

setInterval("clocka()", 1000);  

</script>  

<script>  

setInterval("clockb()", 3000);  

</script>  

<div id="clocka"></div>  

<div id="clockb"></div>  

</body>  

</html>

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

Javascript 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
react 路由Link配置详解
Nov 11 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 #Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 #Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 #Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 #Javascript
JQuery动画与特效实例分析
Feb 02 #Javascript
Javascript核心读书有感之词法结构
Feb 01 #Javascript
Javascript核心读书有感之语言核心
Feb 01 #Javascript
You might like
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
分享php分页的功能模块
2015/06/16 PHP
php经典算法集锦
2015/11/14 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python中的日期时间处理详解
2016/11/17 Python
django静态文件加载的方法
2018/05/20 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
小学教师岗位职责
2013/11/25 职场文书
暑假家长评语大全
2014/04/17 职场文书
带病坚持工作事迹
2014/05/03 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
管理失职检讨书
2015/05/05 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
python Tkinter模块使用方法详解
2022/04/07 Python
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers