兼容IE,FF,OPERA的可拖拉层

妈的个巴子,折腾一晚上,终于搞清楚IE跟FF下event的区别了,写了个漂浮可拖拉层,IE,FF,OPERA都能正常使用,还是OPERA好,两个都能兼容,开始折腾半天不是IE不支持就是FF不支持,但无论怎么搞,OPERA都能兼容,我发现我越来越爱OPERA了!还是OPERA对JS兼容得更好!IT业的后来者要成功,就必须要兼容先驱的一些即使不是很完美的东西,有些标准往往不是很完美,但是标准从来都是由强者和先驱者主导的!FF注定了只能是部分人的玩具,就像linux,个人用户很有限,当然,linux本来就不是面向最普通的用户的,FF却是面向最普通最简单化的用户的,不兼容前面的强者,甚至对自己推崇的W3C标准都不能完美支持,注定了只能做个配角!


 

<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html  xmlns ="http://www.w3.org/1999/xhtml" >
< head >
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
< title > 无标题文档 </ title >
</ head >

< body >

< style  type ="text/css" >
<!--
#bj 
{
    height
:  200px ;
    width
:  200px ;
    border
:  1px dashed #FF0000 ;
    cursor
:  move ;
    position
:  absolute ;
    z-index
:  10 ;
}
-->
</ style >

< div  class ="bj"  id ="bj" > 此处显示  class "bj" id "bj" 的内容 </ div >

< script >

$(
' bj ' ).style.left = ' 120px ' ;
$(
' bj ' ).style.top = ' 120px ' ;


$(
' bj ' ).onmousedown = function  (evt){
    
try {
        evt
= event;
    }
catch (e){
        evt
= evt;
    }
    
    px
= parseInt($( ' bj ' ).style.left);
    py
= parseInt($( ' bj ' ).style.top);
    x
= evt.clientX;
    y
= evt.clientY;
    document.onmousemove
= move;
}

function  $(id){
    
return  (document.getElementById(id)) ? document.getElementById(id): false ;
}
function  move(evt){
    
try {
        evt
= event;
    }
catch (e){
        evt
= evt;
    }
    $(
' bj ' ).style.left = evt.clientX - x + px + ' px ' ;
    $(
' bj ' ).style.top = evt.clientY - y + py + ' px ' ;
    $(
' bj ' ).innerHTML = ' 鼠标X轴: ' + evt.clientX + ' <br>鼠标Y轴: ' + evt.clientY + ' <br>层X坐标: ' + $( ' bj ' ).style.left + ' <br>层Y坐标: ' + $( ' bj ' ).style.top;
    document.onmouseup
= function  (){
        document.onmousemove
= null ;
    }
}

</ script >
</ body >
</ html >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值