Javascript技术技巧大全(三)

 
Javascript技术技巧大全(三)

来源:居家理财网 作者:侠名 等级:默认等级
发布于2006-03-14 09:41 被读16次 【字体: 】〖 访问论坛
 
//计算内容宽和高
<SCRIPT  language= "javascript">  
function  test(obj)  
{  
        var  range  =  obj.createTextRange();  
       alert( "内容区宽度:  "  +  range.boundingWidth    
                                                 +   "pxrn内容区高度:  "  +  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' οnmοusedοwn=MouseDown( this) οnmοusemοve=MouseMove() οnmοuseup=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" οndrag= "doDrag();" οnmοuseοver= "this.style.cursor='hand'" style= "position:absolute;left=100;top=100;" οnmοusedοwn= "doMouseDown();">
<a href= "#" οnclick= "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>
 

//文档状态改变

<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 (doc.readyState== "complete"){
  document.all.f.style.height=doc.body.scrollHeight
  document.all.f.style.width=doc.body.scrollWidth
 }
}
doc.onreadystatechange=s
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值