网页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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
jQuery插件之validation插件
Mar 29 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
关于React Native使用axios进行网络请求的方法
Aug 02 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Javascript this指针
2009/07/30 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
银行员工职业规划范文
2014/01/21 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
文明单位申报材料
2014/12/23 职场文书
会议邀请函
2015/01/30 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
python中print格式化输出的问题
2021/04/16 Python
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android