javascript实⽤代码⼤全
//取得控件得绝对位置(1)
<script language="javascript">
function getoffset(e)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var rec = new Array(1);
rec[0] = t;
rec[1] = l;
return rec
}
</script>
//获得控件的绝对位置(2)
oRect = BoundingClientRect();
oRect.left
oRect.
/
/最⼩化,最⼤化,关闭
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>
<input type=button value=最⼩化 onclick=min.Click()>
<input type=button value=最⼤化 onclick=max.Click()>
<input type=button value=关闭 onclick=close.Click()>
//光标停在⽂字最后
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
/
/页⾯进⼊和退出的特效
进⼊页⾯<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页⾯<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
这个是页⾯被载⼊和调出时的⼀些特效。duration表⽰特效的持续时间,以秒为单位。transition表⽰使
⽤哪种特效,取值为1-23:
  0 矩形缩⼩
  1 矩形扩⼤
  2 圆形缩⼩
  3 圆形扩⼤
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 竖百叶窗
  9 横百叶窗
  10 错位横百叶窗
  11 错位竖百叶窗
  12 点扩散
  13 左右到中间刷新
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间
  17 右下到左上
  18 右上到左下
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 横条
  22 竖条
  23
//⽹页是否被检索
<meta name="ROBOTS" content="属性值">
  其中属性值有以下⼀些:
  属性值为"all": ⽂件将被检索,且页上链接可被查询;
  属性值为"none": ⽂件不被检索,⽽且不查询页上的链接;
  属性值为"index": ⽂件将被检索;
  属性值为"follow": 查询页上的链接;
  属性值为"noindex": ⽂件不检索,但可被查询链接;
  属性值为"nofollow":
//打印分页
<p >page1</p>
<p >page2</p>
//设置打印
<object id="factory" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="adroid/scriptx/ScriptX.cab#Version=5,60,0,360"
></object>
<input type=button value=页⾯设置 onclick="factory.printing.PageSetup()">
<input type=button value=打印预览 onclick="factory.printing.Preview()">
<script language=javascript>
load()
{
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
pies = 2
llate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed"
// -- basic features
factory.printing.header = "居左显⽰&b居中显⽰&b居右显⽰页码,第&p页/共&P页"
factory.printing.footer = "(⾃定义页脚)"
factory.printing.portrait = false
factory.printing.leftMargin = 0.75
pMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
function Print(frame) {
factory.printing.Print(true, frame) // print with prompt
}
</script>
<input type=button value="打印本页" onclick="factory.printing.Print(false)">
<input type=button value="页⾯设置" onclick="factory.printing.PageSetup()">
<input type=button value="打印预览" onclick="factory.printing.Preview()"><br>
<a href="adroid/scriptx/docs/printdoc.htm?static" target=_blank>具体使⽤⼿册,更多信息,点这⾥</a> //⾃带的打印预览
WebBrowser.ExecWB(1,1) 打开
Web.ExecWB(2,1) 关闭现在所有的IE窗⼝,并打开⼀个新窗⼝
Web.ExecWB(4,1) 保存⽹页
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印预览
Web.ExecWB(8,1) 打印页⾯设置
Web.ExecWB(10,1) 查看页⾯属性
Web.ExecWB(15,1) 好像是撤销,有待确认
Web.ExecWB(17,1) 全选
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 关闭窗体⽆提⽰
<style media=print>
.Noprint{display:none;}<!--⽤本样式在打印时隐藏⾮打印项⽬-->
.PageNext{page-break-after: always;}<!--控制分页-->
</style>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<center class="Noprint" >
<center class="Noprint" >
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页⾯设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
//去掉打印时的页眉页脚
<script language="javascript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置⽹页打印的页眉页脚为空
function PageSetup_Null()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
catch(e){}
}
//设置⽹页打印的页眉页脚为默认值
function PageSetup_Default()
{
try
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
}
catch(e){}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>
//浏览器验证
function checkBrowser()
{
this.ver=navigator.appVersion
this.ElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;
this.ope=(navigator.userAgent.indexOf('Opera')>-1);javascript经典代码大全
this.ie=(this.ie6 || this.ie5 || this.ie4)
this.ns=(this.ns4 || this.ns5)
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)
this.nbw=(!this.bw)
return this;
}
/
/计算内容宽和⾼
<SCRIPT language="javascript">
function test(obj)
{
var range = ateTextRange();
alert("内容区宽度: " + range.boundingWidth + "px\r\n内容区⾼度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="计算内容宽度" onClick="test(txt)"> </BODY>
//⽆模式的提⽰框
function modelessAlert(Msg)
{
window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); }
//屏蔽按键
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
<title>屏蔽⿏标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
</head>
<body>
<script language="javascript"><!--
//屏蔽⿏标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author: meizz(梅花⾬) 2002-6-18
extmenu(){urnvalue=false;}//屏蔽⿏标右键
help(){return false} //屏蔽F1帮助
keydown()
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ ⽅向键←
(window.event.keyCode==39))) //屏蔽 Alt+ ⽅向键→
{
alert("不准你使⽤ALT+⽅向键前进或后退⽹页!");
}
/* 注:这还不是真正地屏蔽 Alt+ ⽅向键,
因为 Alt+ ⽅向键弹出警告框时,按住 Alt 键不放,
⽤⿏标点掉警告框,这种屏蔽⽅法就失效了。以后若
有哪位⾼⼿有真正屏蔽 Alt 键的⽅法,请告知。*/
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(lKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
}
if (event.keyCode==122){event.keyCode=urnvalue=false;} //屏蔽F11
if (lKey && event.keyCode==78) urnvalue=false; //屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==urnvalue=false; //屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
urnvalue = false; //屏蔽 shift 加⿏标左键新开⼀⽹页
if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
屏蔽⿏标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
</body>
</html>
//屏蔽打印
<style>
@media print{
* {display:none}
}
</style>
//移动的图层,拖动
1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove()
onmouseup=MouseUp()>meizz</span>
<script language=javascript>
var Obj;
function MouseDown(obj)
{
Obj=obj;
Obj.setCapture();
Obj.l=event.x-Obj.style.pixelLeft;
Obj.t=event.y-Obj.style.pixelTop;
}
function MouseMove()
{
if(Obj!=null)
{
Obj.style.left = event.x-Obj.l;
p = event.y-Obj.t;
p = event.y-Obj.t;
}
}
function MouseUp()
{
if(Obj!=null)
{
Obj=null;
}
}
</script>
2.
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" onmousedown="doMouseDown();">
<a href="#" onclick="return false"><h1>wlecome</h1></a>
</div>
<script language="javascript" type="text/javascript">
var orgMouseX;
var orgMouseY;
var orgObjX;
var orgObjY;
function doDrag()
{
var myObject=Div;
var x=event.clientX;
var y=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
p=y-(orgMouseY-orgObjY);
}
function doMouseDown()
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(Div.style.left);
orgObjY=parseInt(p);
}
</script>
//⽂档状态改变
<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
<script>
var doc=window.frames["f"].document;
function s(){
if (adyState=="complete"){
document.all.f.style.height=doc.body.scrollHeight
document.all.f.style.width=doc.body.scrollWidth
}
}
</script>
//刷新后不变的⽂本框
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.sHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=sHistory type=text id=oPersistInput>
</BODY>
</HTML>
//访问剪贴板
(1)拖拽访问
event.dataTransfer.setData("URL", oImage.src);
sImageURL = Data("URL")
(2)普通访问
window.clipboardData.setData("Text",oSource.innerText);
Data("Text");
//操作COOKIE
function SetCookie(sName, svalue)
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。