网页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 相关文章推荐
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
js实现小星星游戏
Mar 23 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
物理专业大学生职业生涯规划书
2014/02/07 职场文书
创意广告词
2014/03/17 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
物业品质提升方案
2014/06/08 职场文书
优秀员工推荐材料
2014/12/20 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python