易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript滚轮事件


<!doctype html>
<html lang="zh-ch">
<head>
<meta charset="utf-8" />
<meta content="IE=8" http-equiv="X-UA-Compatible"/>
<title>mousewheel的事件绑定 by 司徒正美</title>
<mce:script type="text/javascript"><!--
window.onload = function(){
var eventSupported = function( eventName,el ) {
el = el || document.createElement("div");
eventName = "on" + eventName;
var isSupported = (eventName in el);
if (el.setAttribute && !isSupported ) {
el.setAttribute(eventName, "return;");
isSupported = typeof el[eventName] === "function";
}
el = null;
return isSupported;
};
var addEvent = function(obj,type,callback){
if ( obj.addEventListener ) {
obj.addEventListener( type, callback, false );
} else if ( obj.attachEvent ) {
obj.attachEvent( "on" + type, callback );
}
}
var type = eventSupported("mousewheel") ? "mousewheel":"DOMMouseScroll";
//注意IE下window没有滚轮事件
var wheel = function(obj,callback){
addEvent(obj, type,function(event){
event = event || window.event;
var delta = 0;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
//opera 9x系列的滚动方向与IE保持一致,10后修正
if(window.opera && window.opera.version() < 10)
delta = -delta;
} else if (event.detail) {
delta = -event.detail/3;
}
//由于事件对象的原有属性是只读,我们只能通过添加一个私有属性delta来解决兼容问题
event.delta = Math.round(delta); //修正safari的浮点 bug
callback.call(obj,event);
});
}
var counterDelta = 0;
wheel(document.getElementById("delta"),function(e){


相关文档:

调用javascript里的中文信息时产生乱码的解决方法

在做一个作业时调用外部的javascript文件中的中文信息时显示乱码。
在声明调用js的标签中加入charset="gb2312"。
如:
<script type="text/javascript" src="check.js" charset="gb2312" > </script> ......

[JavaScript] 《精通JavaScript》学习(四)~面向对象

     
     prototype精彩资料:
     "javascript之prototype" http://www.cnblogs.com/zouhaijian/archive/2009/03/29/1424592.html(很简约但清晰的讲述了prototype的用途)
     "JavaScript对象模型-执行模型" http://w ......

javascript 常用技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy=& ......

如何屏蔽javascript的错误信息

如何屏蔽javascript的错误信息:
 
只要在页面中加入如下代码即可:
<SCRIPT LANGUAGE='JavaScript'>
<!--
//屏蔽js错误
 function ResumeError() {
 return true;
 }
 window.onerror = ResumeError;
 // -->
</SCRIPT> ......

javascript 自定义对象的几种方式和注意点

对象初始化方式(也叫json对象创建方式)
<script type="text/javascript">
   var User = {
       name:"centerqi",
       age:25,
       toString:function()
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号