Javascript小技巧(3)

來源:互聯網
上載者:User
//內建的預覽列印 
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" > 
<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.dom=document.getElementById?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);  
   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  =  obj.createTextRange();   
       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 
function document.oncontextmenu(){event.returnValue=false;}//屏蔽滑鼠右鍵 
function window.onhelp(){return false} //屏蔽F1協助 
function document.onkeydown() 

  if ((window.event.altKey)&& 
      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向鍵 ← 
       (window.event.keyCode==39)))   //屏蔽 Alt+ 方向鍵 → 
  { 
     alert("不準你使用ALT+方向鍵前進或後退網頁!"); 
     event.returnValue=false; 
  } 
     /* 註:這還不是真正地屏蔽 Alt+ 方向鍵, 
     因為 Alt+ 方向鍵彈出警告框時,按住 Alt 鍵不放, 
     用滑鼠點掉警告框,這種屏蔽方法就失效了。以後若 
     有哪位高手有真正屏蔽 Alt 鍵的方法,請告知。*/ 
  if ((event.keyCode==8)  ||                 //屏蔽退格刪除鍵 
      (event.keyCode==116)||                 //屏蔽 F5 重新整理鍵 
      (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
     event.keyCode=0; 
     event.returnValue=false; 
     } 
  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 
  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n 

  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 
shift+F10 
  if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
      window.event.returnValue = 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; 
    Obj.style.top = event.y-Obj.t; 
  } 

function MouseUp() 

  if(Obj!=null) 
  { 
    Obj.releaseCapture(); 
    Obj=null; 
  } 

</script> 
2. 
<div id="myDiv" src="logo.gif" ondrag="doDrag();" 
onmouseover="this.style.cursor='hand'" 
style="position:absolute;left=100;top=100;" 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=document.all.myDiv; 

var x=event.clientX; 
var y=event.clientY; 
myObject.style.left=x-(orgMouseX-orgObjX); 
myObject.style.top=y-(orgMouseY-orgObjY); 
  

function doMouseDown() 

orgMouseX=event.clientX; 
orgMouseY=event.clientY; 
orgObjX=parseInt(document.all.myDiv.style.left); 
orgObjY=parseInt(document.all.myDiv.style.top); 

</script> 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.