网页javascript精华代码集


Posted in Javascript onJanuary 24, 2007

【1、普通的弹出窗口】 
<SCRIPT LANGUAGE=javascript> 
<!-- 
window.open ('page.html') 
--> 
</SCRIPT> 

<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示

出来。用单引号和双引号都可以,只是不要混用。 

【2、经过设置后的弹出窗口】 
<SCRIPT LANGUAGE=javascript> 
<!-- 
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, 

menubar=no, scrollbars=no, resizable=no,location=no, status=no') 
//写成一行 
--> 
</SCRIPT> 

参数解释: 

<SCRIPT LANGUAGE=javascript> js脚本开始; 
window.open 弹出新窗口的命令; 
'page.html' 弹出窗口的文件名; 
'newwindow' 弹出窗口的名字,非必须,可用空''代替; 
height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束 

【3、用函数控制弹出窗口】 

下面是一个完整的代码。 
<html> 
<head> 
<script LANGUAGE=javascript> 
<!-- 
function openwin() { 
window.open (page.html, newwindow, height=100, width=400, toolbar=no, menubar=no, 

scrollbars=no, resizable=no, location=no, status=no) 
//写成一行 

//--> 
</script> 
</head> 
<body onload=openwin()> 
..... 
</body> 
</html> 

这里定义了一个函数openwin(),怎么调用呢? 

方法一:<body onload=openwin()> 浏览器读页面时弹出窗口; 

方法二:<body onunload=openwin()> 浏览器离开页面时弹出窗口; 

方法三:用链接调用:        方法四:用按钮调用:

【4、同时弹出2个窗口】 

对源代码稍微改动一下: 
<script LANGUAGE=javascript> 
<!-- 
function openwin() { 
window.open (page.html, newwindow, height=100, width=100, top=0, left=0,toolbar=no, 

menubar=no, scrollbars=no, resizable=no, location=no, status=no) 
//写成一行 
window.open (page2.html, newwindow2, height=100, width=100, top=100, left=100,toolbar=no, 

menubar=no, scrollbars=no, resizable=no, location=no, status=no) 
//写成一行 

//--> 
</script> 

为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过

的四种方法调用即可。 
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】 

如下代码加入主窗口<head>区: 

<script language=javascript> 
<!-- 
function openwin() { 
window.open(page.html,,width=200,height=200) 

//--> 
</script> 
加入<body>区: 
<a href=1.htm onclick=openwin()>open</a>即可。 

【6、弹出的窗口之定时关闭控制】 

下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(

注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了? 

首先,将如下代码加入page.html文件的<head>区: 
<script language=javascript> 

function closeit() { 

setTimeout(self.close(),10000) //毫秒 

</script> 
 然后,再用<body onload=closeit()> 这一句话代替page.html中原有的<BODY>这一句就可以了。(这

一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。) 

【7、在弹出窗口中加上一个关闭按钮】 
<FORM> 
<INPUT TYPE='BUTTON' value='关闭' onClick='window.close()'> 
</FORM> 

【8、内包含的弹出窗口-一个页面两个窗口】 
通过下面的例子,你可以在一个页面内完成上面的效果。 

<html> 
<head> 
<SCRIPT LANGUAGE=javascript> 
function openwin() 

OpenWindow=window.open(, newwin, height=250, 

width=250,toolbar=no,scrollbars=+scroll+,menubar=no); 
//写成一行 
OpenWindow.document.write(<TITLE>例子</TITLE>) 
OpenWindow.document.write(<BODY BGCOLOR=OpenWindow.document.write(<h1>Hello!</h1>) 
OpenWindow.document.write(New window opened!) 
OpenWindow.document.write(</BODY>) 
OpenWindow.document.write(</HTML>) 
OpenWindow.document.close() 

</SCRIPT> 
</head> 
<body> 
<a href=<input type=button onclick=openwin() value=打开窗口> 
</body> 
</html> 

看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即

可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。 

【9、弹出的窗口之Cookie控制】 

回想一下,上面的弹出窗口虽然酷,但是有一点小毛病。比如你将上面的脚本放在一个需要频繁经

过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-( 

解决办法: 

我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的<HEAD>区: 

<script> 
function openwin(){ 
window.open(page.html,,width=200,height=200) 

function get_cookie(Name) { 
var search = Name + = 
var returnvalue = ; 
if (documents.cookie.length > 0) { 
offset = documents.cookie.indexOf(search) 
if (offset != -1) { 
offset += search.length 
end = documents.cookie.indexOf(;, offset); 
if (end == -1) 
end = documents.cookie.length; 
returnvalue=unescape(documents.cookie.substring(offset, end)) 


return returnvalue; 

function loadpopup(){ 
if (get_cookie('popped')==''){ 
openwin() 
documents.cookie=popped=yes 

</script> 

然后,用<body onload=loadpopup()>(注意不是openwin而是loadpop啊!)替换主页面中原有的

<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的

Pop-Only-Once! 

写到这里弹出窗口的制作和应用技巧基本上算是完成了。

1.弹启一个全屏窗口 

<html> 
<body onload=window.open('http://www.pconline.com.cn','example01','fullscreen');>; 
<b>[url]www.e3i5.com[/url]</b> 
</body> 
</html> 

2.弹启一个被F11化后的窗口 

<html> 
<body onload=window.open(''http://www.pconline.com.cn','example02','channelmode');>; 
<b>[url]www.e3i5.com[/url]</b> 
</body> 
</html> 

3.弹启一个带有收藏链接工具栏的窗口 

<html> 
<body onload=window.open

('http://www.pconline.com.cn','example03','width=400,height=300,directories');> 
<b>[url]www.e3i5.com[/url]</b> 
</body> 
</html> 

4.网页对话框 

<html> 
<SCRIPT LANGUAGE=javascript> 
<!-- 
showModalDialog

('http://www.pconline.com.cn','example04','dialogWidth:400px;dialogHeight:300px; 
dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') 
//--> 
</SCRIPT> 
<b>[url]www.e3i5.com[/url]</b> 
</body> 
</html> 

<html> 
<SCRIPT LANGUAGE=javascript> 
<!-- 
showModelessDialog

('http://www.pconline.com.cn','example05','dialogWidth:400px;dialogHeight:300px; 
dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') 
//--> 
</SCRIPT> 
<b> target=_blank>[url]http://www.pconline.com.cn[/url]</b> 
</body> 
</html> 

showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开模式窗口,

showModelessDialog()打开无模式窗口。 

dialogHeight: iHeight 设置对话框窗口的高度。 
dialogWidth: iWidth 设置对话框窗口的宽度。 

 
dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。 
dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。 
center: {yes no 1 0 } 指定是否将对话框在桌面上居中,默认值是“yes”。 
help: {yes no 1 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是“yes”。 

 
resizable: {yes no 1 0 } 指定是否对话框窗口大小可变。默认值是“no”。 
status: {yes no 1 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是“yes”;

对于模式对话框窗口,默认值是 “no”。 

网页经典代码 
1. 将彻底屏蔽鼠标右键,无右键菜单 
<body oncontextmenu=window.event.returnvalue=false> 

也可以用于网页中Table框架中 
<table border oncontextmenu=return(false)><td>no</table> 

2.取消选取、防止复制 
<body onselectstart=return false> 

3.不准粘贴 
<body onpaste=return false> 

4.防止复制 
<body oncopy=return false; oncut=return false;> 

5.IE地址栏前换成自己的图标 
<link rel=Shortcut Icon href=favicon.ico> 

说明:关于favicon.ico文件的制作。你可以先在FW中做一个图片,属于你自己站点一个小图标。然后在

ACD see将文件属性改为*.ico,然后将你做的*.ICO文件传到你的服务器目录中,然后就可以使用以上代

码来实现,当别人登陆你的站点时,地址栏里使用的就是你自定义的图标了。 

6.可以在收藏夹中显示出你的图标 
<link rel=Bookmark href=favicon.ico> 

说明:制作方法和上面的一样。只是显示的方式不同,这个是在别人收藏你的网页地址时显示的个性图

标。 

7.关闭输入法 
<input style=ime-mode:disabled> 

说明:这段代码是在表格提交时用到的。也就是在输入数据时不可以使用其他输入法模式。 

8.永远都会带着框架 
<script language=javascript><!-- 
 if (window == top)top.location.href = frames.htm;// --></script> 

说明:frames.htm为你的网页,这也是保护页面的一种方法 

9.防止被人frame 
<SCRIPT LANGUAGE=javascript><!-- 
 if (top.location != self.location)top.location=self.location; 
// --></SCRIPT> 

10.网页将不能被另存为 
<noscript><iframe src=*.html></iframe></noscript> 
说明:<noscirpt>的用法很广,其中一条就是可以使JS广告失效。 

11.查源文件 
<input type=button value=查看网页源代码 
onclick=window.location = 'view-source:'+ target=_blank>[url]http://bbs.055.cn/test.htm

[/url]';> 

12.COOKIE脚本记录,有很大的用处哦 

function get_cookie(Name) { 
var search = Name + = 

var returnvalue = ; 

if (documents.cookie.length > 0) { 

offset = documents.cookie.indexOf(search) 

if (offset != -1) { // if cookie exists 

offset += search.length 

// set index of beginning of value 

end = documents.cookie.indexOf(;, offset); 

// set index of end of cookie value 

if (end == -1) 

end = documents.cookie.length; 

returnvalue=unescape(documents.cookie.substring(offset, end)) 

return returnvalue; 

function loadpopup(){ 

if (get_cookie('popped')==''){ 

openpopup() 

documents.cookie=popped=yes 

说明:以上是JS代码,请自己加起始符和结束符 

13.内框架<IFRAME>使用 
Iframe标记的使用格式是: 

 

<iframe src=URL width=x height=x scrolling=[OPTION] frameborder=x 
name=main></iframe> 
src:文件的路径,既可是HTML文件,也可以是文本、ASP等

 
width、height:内部框架区域的宽与高; 

 
scrolling:当SRC的指定的HTML文件在指定的区域不显不完时,滚动选项,如果设置为NO,则不出现滚动

条;如为Auto:则自动出现滚动条;如为Yes,则显示;  FrameBorder:区域边框的宽度,为了让“内

部框架“与邻近的内容相融合,常设置为0。 
name:框架的名字,用来进行识别。 
比如:  当你想用父框架控制内部框架时,可以使用: target=框架的名字来控制。 

例子:<iframe name=mm src=http://bbs.055.cn;; width=100% height=100% marginwidth=0 

marginheight= ... ot; frameborder=0 scrolling=no></iframe> 

14.自动跳转
在源代码中的<head>…</head>加入如下代码:
<meta http-equiv=refreshcontent=3;URL=http://bbs.055.cn; charset=gb2312>

说明:content=3 表示3秒刷新到URL

15.如何改变链接的鼠标形状
只需在链接上加上这一代码就行的了
或者跟上面的用CSS写也行

style=cursor:hand

   style=cursor:crosshair
style=cursor:text 

style=cursor:wait
style=cursor:move 

style=cursor:help
style=cursor:e-resize 


style=cursor:n-resize
style=cursor:nw-resize   

style=cursor:w-resize
style=cursor:s-resize 


style=cursor:se-resize
style=cursor:sw-resize

以上代码你只需要加到连接或是页面的style区里就可以实现鼠标多样化。

16.全屏显示
<form>
<div align=center>
<input type=BUTTON name=FullScreen value=全屏显示 onClick=window.open(document.location, 

'big', 'fullscreen=yes')>
</div>
</form>
把它放到<body>中。

17.设为首页

<script language=javascript>
<!--
function defaul_home(){
this.home.style.behavior='url(#default#homepage)';this.home.setHomePage([url]

http://bbs.055.cn/[/url]';
}
var focusok=false;
if (navigator.appName == Netscape{
focusok=true;
}
vers=navigator.appVersion;
if (navigator.appName == Microsoft Internet Explorer{
pos=vers.lastIndexOf('.');
vers=vers.substring(pos-1,vers.length);
}
proper_version=parseFloat(vers);

if(proper_version>=5){
focusok=true;
}
function launchstock1(htmlurl){
var stock=window.open

(htmlurl,stock,top=2,left=2,toolbar=no,location=no,directories=no,status=no,menubar=no,scro

llbars=yes, 
resizable=no,width=700,height=510;
if(focusok){
stock.focus();
}
return true;
}
function launchstock(){
var stock=window.open

(,stock,top=2,left=2,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=

yes,

resizable=no,width=700,height=510;
if(focusok){
stock.focus();
}
return true;
}
// -->
</script>
<a href=# name=home onClick=defaul_home(); title===E代时光==>设为首页</a>

18.这里是加入收藏夹的代码

<a href=# onClick=window.external.addFavorite([url]http://bbs.055.cn[/url]';.'拂晓雅阁') 

target=_self title=拂晓雅阁>加入收藏夹</a>

19.flash图片效果
以下代码加入<head>区域
<SCRIPT language=javascript>
<!--
function makevisible(cur,which){
if (which==0)
cur.filters.alpha.opacity=100
else
cur.filters.alpha.opacity=20
}

//-->

</SCRIPT>
以下代码加入<body>区域
<img src=http://bbs.055.cn/images/logo.gif;; style=filte ... nbsp;onMouseOver=makevisible

(this,0) onMouseOut=makevisible(this,1) width=63 height=56> //图片地址请自己改

20.load 进度条

<table cellspacing=0 cellpadding=0 bgcolor=#FFFFFF width=40% id=P><tr><td>
<table cellspacing=0 cellpadding=0 bgcolor=#0000FF height=18 

id=Q><tr><td></td></tr></table></td></tr></table>
</center>
<script language=javascript>
var R = 0; load();
function load() {R = R + 2; Q.style.width = R + %; time= setTimeout(load(),50);
if (R > 100) {clearTimeout(time); P.style.width=0}}
</script>
27 全屏
<script language=javascript>
window.open('index.asp','','fullscreen=1');
</script>

21.背景图片滚动

<body scroll=no background=images/bg.jpg link=#00FF00 alink=#FF0000 vlink=#00FF00 

bgcolor=#000080 topmargin=8>
<script language=javascript>
var backgroundOffset = 0;
var bgObject = eval('document.body');
function scrollBG(maxSize) {backgroundOffset = backgroundOffset + 1;
if (backgroundOffset > maxSize) backgroundOffset = 0;
bgObject.style.backgroundPosition = 0  + backgroundOffset;}
var ScrollTimer = window.setInterval(scrollBG(410), 20)
</script>

22.网页不会被缓存

HTMl网页
<META HTTP-EQUIV=pragma CONTENT=no-cache>
<META HTTP-EQUIV=Cache-Control CONTENT=no-cache, must-revalidate>
<META HTTP-EQUIV=expires CONTENT=Wed, 26 Feb 1997 08:21:57 GMT>
或者<META HTTP-EQUIV=expires CONTENT=0>
ASP网页
 Response.Expires = -1
 Response.ExpiresAbsolute = Now() - 1
 Response.cachecontrol = no-cache
PHP网页
header(Expires: Mon, 26 Jul 1997 05:00:00 GMT;
header(Cache-Control: no-cache, must-revalidate;
header(Pragma: no-cache;

23.最小化、最大化、关闭窗口
<object id=hh1 classid=clsidDB880A6-D8FF-11CF-9377-00AA003B7A11>
<param name=Command value=Minimize></object>
<object id=hh2 classid=clsidDB880A6-D8FF-11CF-9377-00AA003B7A11>
<param name=Command value=Maximize></object>
<OBJECT id=hh3 classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11>
<PARAM NAME=Command value=Close></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=关闭 onclick=hh3.Click()>

24.判断上一页的来源

asp页:
request.servervariables(HTTP_REFERER
java script:
document.referrer

25.光标是停在文本框文字的最后

<script language=javascript>
function cc()
{
 var e = event.srcElement;
 var r =e.createTextRange();
 r.moveStart('character',e.value.length);
 r.collapse(true);
 r.select();
}
</script>
<input type=text name=text1 value=123 onfocus=cc()>

JavaScript几个表单常用的验证脚本:

     只能输入数字

<input onkeyup="value=value.replace(/[^\d]/g,'') "
       onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^\d]/g,''))">

 
     ENTER键可以让光标移到下一个输入框

<input onkeydown="if(event.keyCode==13)event.keyCode=9" > <br>

     只能是中文

<input onkeyup="value=value.replace(/[ -~]/g,'')" onkeydown="if(event.keyCode==13)

event.keyCode=9"> <br>

     屏蔽输入法

<input style="ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"> <br>

     只能输入英文和数字

<input onkeyup="value=value.replace(/[\W]/g,'') "
       onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^\d]/g,''))"
       onkeydown="if(event.keyCode==13)event.keyCode=9"> <br>

     只能显示,不能修改

<input readonly value="只能显示,不能修改">

     禁止复制选择等................

<script language="JavaScript" type="text/JavaScript">

     双击鼠标滚动屏幕的代码
var currentpos,timer;
function initialize()
{
timer=setInterval ("scrollwindow ()",30);
}
function sc()
{
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos !=document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize 

Javascript 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
domReady的实现案例
Nov 23 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
小程序如何获取多个formId实现详解
Sep 20 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 Javascript
一页面多XMLHttpRequest对象
Jan 22 #Javascript
javascript 播放器 控制
Jan 22 #Javascript
JAVASCRIPT HashTable
Jan 22 #Javascript
Maps Javascript
Jan 22 #Javascript
自适应高度框架 ----属个人收藏内容
Jan 22 #Javascript
Opacity.js
Jan 22 #Javascript
html读出文本文件内容
Jan 22 #Javascript
You might like
谈谈PHP语法(5)
2006/10/09 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
JS轮播图实现简单代码
2021/02/19 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
python+Django+apache的配置方法详解
2016/06/01 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python 导入文件过程图解
2019/10/15 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
软件测试笔试题
2012/10/25 面试题
高三自我鉴定范文
2013/10/19 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
商场端午节活动方案
2014/01/29 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
大学生党课心得体会
2016/01/07 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript