同一个网页中实现多个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图片特效插件Revealing实现拉伸放大
Apr 22 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
Vue2.0如何发布项目实战
Jul 27 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
json对象及数组键值的深度大小写转换问题详解
Mar 30 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
150行Node.js实现的dns代理工具
Aug 02 Javascript
js消除图片小游戏代码
Dec 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中使用Oracle数据库(1)
2006/10/09 PHP
深入php self与$this的详解
2013/06/08 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
银行会计职员个人的自我评价
2013/09/29 职场文书
个人授权委托书
2014/09/15 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
旅行社计调工作总结
2015/08/12 职场文书
Go 语言中 20 个占位符的整理
2021/10/16 Golang