网页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实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
Javascript的闭包详解
Dec 26 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
js实现倒计时及时间对象
Nov 15 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
微信小程序支付功能 php后台对接完整代码分享
Jun 12 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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 文件类型判断代码
2009/03/13 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP crc32()函数讲解
2019/02/14 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
用Django写天气预报查询网站
2018/10/21 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
食品营养与检测应届生求职信
2013/11/08 职场文书
银行介绍信范文
2014/01/10 职场文书
大学总结自我鉴定
2014/01/18 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
农村婚庆主持词
2015/06/29 职场文书
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技