同一个网页中实现多个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 相关文章推荐
JavaScript中的undefined学习总结
Nov 30 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
jQuery插件扩展extend的简单实现原理
Jun 24 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
简单分析js中的this的原理
Aug 31 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 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
第十四节--命名空间
2006/11/16 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
详解python中docx库的安装过程
2019/11/08 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
python 装饰器重要在哪
2021/02/14 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
经贸日语毕业生自荐信
2013/11/03 职场文书
先进个人事迹材料
2014/01/25 职场文书
园林系毕业生求职信
2014/06/23 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
环卫工人节活动总结
2014/08/29 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
幸福来敲门观后感
2015/06/04 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android