同一个网页中实现多个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 相关文章推荐
浏览器常用高宽的jquery插件
Feb 24 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
js异常捕获方法介绍
Apr 10 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
Three.js基础学习教程
Nov 16 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
three.js 如何制作魔方
Jul 31 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
详解vue axios中文文档
2017/09/12 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python Process多进程实现过程
2019/10/22 Python
三个python爬虫项目实例代码
2019/12/28 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
公司户外活动总结
2014/07/04 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
2015年财政所工作总结
2015/04/25 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
详解python的内存分配机制
2021/05/10 Python
浅谈Redis中的RDB快照
2021/06/29 Redis