`
hereson
  • 浏览: 1429947 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

javascript小技巧<四>

阅读更多
//屏蔽按键

 

<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;
  }
     

  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>
 

//文档状态改变

<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>

//刷新后不变的文本框

<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 = event.dataTransfer.getData("URL")
(2)普通访问
window.clipboardData.setData("Text",oSource.innerText);
window.clipboardData.getData("Text"
);

 

//操作COOKIE

function SetCookie(sName, sValue)
{
 document.cookie = sName + "=" + escape(sValue) + "; ";
}
function GetCookie(sName)
{
 var aCookie = document.cookie.split("; ");
 for (var i=0; i < aCookie.length; i++)
 {
  
  var aCrumb = aCookie[i].split("=");
  if (sName == aCrumb[0]) 
  return unescape(aCrumb[1]);
 }
 
}
function DelCookie(sName)
{
document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"
;
}

//setTimeout增加参数

<script>
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
 if(typeof fRef == 'function'){
  var argu = Array.prototype.slice.call(arguments,2);
  var f = (function(){ fRef.apply(null, argu); });
  return _st(f, mDelay);
 }
 return _st(fRef,mDelay);
}
function
 test(x){
 alert(x);
}
window.setTimeout(test,1000,'fason');
</script>


//自定义的apply,call

Function.prototype.apply = function (obj, argu) {
 if (obj) obj.constructor.prototype._caller = this
 var argus = new Array();
 for (var i=0;i<argu.length;i++)
  argus[i] = "argu[" + i + "]";
 var r;
 eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
 return r;
};
Function.prototype.call = function (obj) {
 var argu = new Array();
 for (var i=1;i<arguments.length;i++)
  argu[i-1] = arguments[i];
 return this
.apply(obj, argu);
};       

 

分享到:
评论

相关推荐

    常用javascript整理

    1.JavaScript的数值处理对象学习 .txt&lt;br&gt;2.JavaScript的系统函数学习 .txt&lt;br&gt;3.js中用于对象的语句——with和for...in语句学习专题.txt&lt;br&gt;4.smallSoftkey小软键盘,...正则表达式.txt&lt;br&gt;9.55种网页常用小技巧 .txt

    GridView实用技巧集锦

    GridView实用技巧集锦:&lt;br&gt;1 GridView无代码分页排序&lt;br&gt;2 GridView选中,编辑,取消,删除&lt;br&gt;3 GridView正反双向排序&lt;br&gt;4 GridView和下拉菜单DropDownList结合&lt;br&gt;5 GridView和CheckBox结合&lt;br&gt;6鼠标移到...

    javascript小技巧

    &lt;script language="javascript"&gt; //显示的信息,可以使用HTML语法,注意引号用法,单套双。 var message='&lt;b&gt;&lt;font size=5 face=arial color=red&gt;&lt;a href="#" target="_blank"&gt;请点击进入本站&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;' //...

    javascript小游戏代码

    ASCII键盘 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt; ...type=text/javascript&gt;&lt;/SCRIPT&gt; &lt;A href="http://www.wanxu.com/" target=_blank&gt;技术支持:万旭网&lt;/A&gt; &lt;/BODY&gt;&lt;/HTML&gt;

    值类型与引用类型理论内容.part05.rar

    ASP.NET培训资料(课堂视频含笔记)(AJAX,C#,JavaScript,SQL) &lt;br&gt;&lt;br&gt;我将不定期发布,直至所有课程完毕&lt;br&gt;&lt;br&gt;详细的资料&lt;br&gt;三个月的课程录像+资料笔记(花了一万六千块的培训资料超值【19G的经典内容】&lt;br&gt;认真...

    值类型与引用类型理论内容.part01.rar

    ASP.NET培训资料(笔记版)(AJAX,C#,JavaScript,SQL)&lt;br&gt;详细的资料&lt;br&gt;三个月的课程录像+资料笔记(花了一万六千块的培训资料超值【19G的经典内容】&lt;br&gt;认真学习后包你能成为优秀的.net程序员&lt;br&gt;&lt;br&gt;(注明:不是...

    JavaScript小技巧

    许多经常用的到的JavaScript小技巧,里边肯能有不清楚地地方,望多谅解&lt;br&gt;

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    09-DOM.html

    web前端技术分享,HTML、css、javascript上课的一些小技巧和案例分享。 &lt;!--变色--&gt; &lt;button onclick="size2()"&gt;+&lt;/button&gt; &lt;button onclick="size1()"&gt;-&lt;/button&gt; &lt;select id="sel" onchange=...

    JavaScript小技巧全集

    JavaScript小技巧全集

    常用javascript小技巧

    常用 javascript 小技巧

    javascript小技巧-js小技巧收集.doc

    javascript小技巧-js小技巧收集.docjavascript小技巧-js小技巧收集.doc

    Javascript技巧

    javascript小技巧 网页将不能被另存为 &lt;noscript&gt;&lt;*** src="/*.html&gt;";&lt;/***&gt;&lt;/noscript&gt;

    javascript小技巧.doc

    javascript小技巧.doc

    1000个javascript小技巧

    1000个javascript小技巧

    Javascript小技巧一箩筐

    Javascript小技巧一箩筐

Global site tag (gtag.js) - Google Analytics