if(evt.button==1){ //这句ff怎么写?    if(evt.button==0){ id0=evt.srcElement.id; //这句ff怎么写?    id0=evt.target.id;id1=document.getElementById(id0); //这句ff怎么写?    不用改

解决方案 »

  1.   

    if(evt.button==0){ 时用document.onclick=ok;可看出效果,因为不这样的话,document.onmousemove的evt.button也等于0
    id0=evt.target.id;时如果看不到效果,则改下,function ok(evt){ 
      

  2.   

    看看这里:
    http://topic.csdn.net/u/20090204/16/1be9ac87-acd8-47cf-ba26-a6d01cb07717.html
      

  3.   

    <style>
    .c{position:absolute;top:100; }
    </style>
    <body id=body1>
    <img id=id1 class=c src='' style="left:50">
    <img id=id2 class=c src='' style="left:100">
    <img id=id3 class=c src='' style="left:150">
    <img id=id4 class=c src='' style="left:200"><script>
    var k=0; y0=0;  x0=0; o1="";
    function down(){
    evt = window.event || arguments[0]; 
    if(document.all) obj=evt.srcElement.id
    else obj=evt.target.id
    o1=document.getElementById(obj)
    if(o1!=body1){
    //y0=evt.clientY-parseInt(o1.style.top); //为什么y0=NaN?
    x0=evt.clientX-parseInt(o1.style.left);
    k=1;
    }}
    function move(){
    if(k==1){
    evt = window.event || arguments[0];
    x=evt.clientX; 
    y=evt.clientY; 
    o1.style.top=y-y0; 
    o1.style.left=x-x0; 
    }}
    function up(){
    k=0;
    }
    document.onmousedown=down
    document.onmousemove=move
    document.onmouseup=up
    </script>
    谢谢楼上各位!
    我想写个在ie和ff上都好用的鼠标拖拽图片的程序,现在在ie上y0那句不好使,
    在ff上问题更大些,请帮忙给改一下,谢谢!
      

  4.   

    http://www.cnblogs.com/cloudgamer/archive/2008/11/17/Drag.html看看cloudgamer写的吧
      

  5.   

    http://www.cnblogs.com/cloudgamer/archive/2008/11/17/Drag.html