• js 鼠标坐标


    <!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=gb2312" /> 
    <title>JS获得鼠标位置(兼容多浏览器ie,firefox)脚本之家修正版</title> 
    </head> 
    
    <body> 
    
    <script> 
    function mouseMove(ev) 
    { 
    ev= ev || window.event; 
    var mousePos = mouseCoords(ev); 
    //alert(ev.pageX); 
    document.getElementById("xxx").value = mousePos.x; 
    document.getElementById("yyy").value = mousePos.y; 
    } 
    
    function mouseCoords(ev) 
    { 
    if(ev.pageX || ev.pageY){ 
    return {x:ev.pageX, y:ev.pageY}; 
    } 
    return { 
    x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
    y:ev.clientY + document.body.scrollTop - document.body.clientTop 
    }; 
    } 
    
    document.onmousemove = mouseMove; 
    </script> 
    鼠标 X 轴: 
    <input id=xxx type=text> 
    
    鼠标 Y 轴: 
    <input id=yyy type=text> 
    </body> 

     拖拽小案例

    <!doctype html>  
    <html>  
    <head>  
    <meta charset="utf-8">  
    <title>JavaScript onmousedown选择元素,onmousemove拖动元素,onmouseup松开鼠标示例,磁性吸附效果</title>  
    <style>  
    #div1 { width:100px; height:100px; position:absolute; background-color:#7391C5; }  
    #img1 { position:absolute}  
    </style>  
    <script>  
    window.onload = function(){  
        var oDiv = document.getElementById('div1');  
        var oImg = document.getElementById('img1');  
          
        tqfc(oDiv);  
        tqfc(oImg);  
          
        function tqfc(obj){  
                obj.onmousedown = function(ev){  
                var ev = ev || event;  
                var oDivX = ev.clientX - this.offsetLeft;  
                var oDivY = ev.clientY - this.offsetTop;  
                obj.style.backgroundColor = 'red';  
                  
                //加入兼容问题  
                if(obj.setCapture){  
                    obj.setCapture();  
                    }  
                  
                document.onmousemove = function(ev){  //注意这里是document  
                    var ev = ev || event;  
                    L = ev.clientX - oDivX;  
                    T = ev.clientY - oDivY;  
                      
                    //限制不超出可视范围  
                    if(L<100){  //磁性吸附重点在于这里,原本是0,改成100  
                        L = 0;  
                        }else if(L>document.documentElement.clientWidth - obj.offsetWidth){  
                            L = document.documentElement.clientWidth - obj.offsetWidth;  
                            }  
                              
                    if(T<0){  
                        T = 0;  
                        }else if(T>document.documentElement.clientHeight - obj.offsetHeight){  
                            T = document.documentElement.clientHeight - obj.offsetHeight;  
                            }  
                      
                    obj.style.left = L + 'px';  
                    obj.style.top = T + 'px';  
                    }  
                return false;  
                }  
                obj.onmouseup = function(){  
                document.onmousedown = document.onmousemove = null;  
                obj.style.backgroundColor = '#7391C5';  
                  
                //加入兼容问题  
                if( obj.releaseCapture ){  
                    obj.releaseCapture();  
                    }  
                }  
            }  
          
          
        }  
    </script>  
    </head>  
    <body>  
    <div id="div1"></div>  
    <img src="标签图片/1.JPG" width="100" id="img1"/>  
    </body>  
    </html>  
  • 相关阅读:
    CSS3中的一些属性
    在QT中用git做版本管理时遇到的一些问题
    前端面试题
    js中null, undefined 和 typeof
    《高性能网站建设指南》笔记
    《JavaScript模式》一书中提到的一些坑
    关于ubuntu下看视频中文字幕乱码的问题
    js实现观察者模式
    《JavaScript高级程序设计》第六章【面向对象的程序设计】 包括对象、创建对象、继承
    前端笔试题
  • 原文地址:https://www.cnblogs.com/zonglonglong/p/6752016.html
Copyright © 2020-2023  润新知