最简洁的js鼠标拖曳效果【原】

简介: 请原谅我是一个标题档,不过还是很简洁的,因为只是初步的实现的拖曳效果DOCTYPE html>                DragDrop                                .
请原谅我是一个标题档,不过还是很简洁的,因为只是初步的实现的拖曳效果
<! DOCTYPE html >
< html >
< head >
    
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"   />
    
< meta  http-equiv ="Content-Language"  content ="zh-cn"   />
    
< meta  http-equiv ="X-UA-Compatible"  content ="IE=EmulateIE7"   />
    
< title > DragDrop </ title >
    
< meta  name ="author"  content ="flowerszhong" >
    
< meta  name ="date"  content ="" >
    
< link  href =""  rel ="stylesheet"  type ="text/css"   />
    
<!-- [if IE]>
      <script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
  <![endif]
-->
    
<!--  <script src="http://code.jquery.com/jquery-latest.js"></script>  -->
    
< style  type ="text/css" >
        .redBorderBox
        
{
            border
:  2px solid red ;
            position
:  absolute ;
            width
:  60px ;
            height
:  60px ;
            cursor
:  move ;
            background-color
:  Red ;
        
}
    
</ style >
</ head >
< body >
    
< div  id ="hd" >
    
</ div >
    
< div  id ="bd" >
        
< div  class ="redBorderBox"  id ="dragObj1" >
            i am not dragObj
</ div >
        
< div  class ="redBorderBox dragObj"  id ="dragObj2"  style ="top: 90px; left: 90px;" >
            u can drag me
</ div >
    
</ div >
    
< div  id ="ft" >
    
</ div >
</ body >

< script >
    
/*  鼠标拖动  */
    (
function () {
        
var  oDrag  =   "" ;
        
var  ox, oy, nx, ny, dy, dx;
        
function  drag(e) {
            
var  e  =  e  ?  e : event;
            oDrag 
=  e.target  ?  e.target : e.srcElement;
            
if  (oDrag.className.indexOf( " dragObj " ==   - 1 ) { oDrag  =   "" }
            ox 
=  e.clientX;
            oy 
=  e.clientY;
        }
        
function  dragPro(e) {
            
if  (oDrag  !=   "" ) {
                
var  e  =  e  ?  e : event;
                dx 
=  parseInt(oDrag.style.left);
                dy 
=  parseInt(oDrag.style.top);
                nx 
=  e.clientX;
                ny 
=  e.clientY;
                oDrag.style.left 
=  (dx  +  (nx  -  ox))  +   " px " ;
                oDrag.style.top 
=  (dy  +  (ny  -  oy))  +   " px " ;
                ox 
=  nx;
                oy 
=  ny;
            }
        }
        document.onmousedown 
=   function (e) { drag(e); }
        document.onmouseup 
=   function () { oDrag  =   "" ; }
        document.onmousemove 
=   function (event) { dragPro(event); }
    })();
</ script >

</ html >
感谢你留言,转载请声明出处:http://www.cnblogs.com/flowerszhong
相关文章
JavaScript实现鼠标放上去之后高亮显示且隔行换色
JavaScript实现鼠标放上去之后高亮显示且隔行换色
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
208 10
|
4月前
|
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
59 4
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
55 1
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 分为以下几点: 选择文案时 选择图片、svg、iframe、video、audio 等标签时 选择 input、select、textarea 等标签时 选择 input、textarea 标签内容时 选择类似 &nbsp; 字符时 键盘全选时 鼠标右键选择 以上各模块结合时 当包含标签的时候,返回 html 结构,只有文本时返回文本内容
112 1
|
8月前
|
js 滚动鼠标滑轮放大缩小图片
js 滚动鼠标滑轮放大缩小图片
40 0
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
334 0
js的鼠标移入移出事件
js的鼠标移入移出事件
JavaScript实现点击鼠标弹钢琴的效果
JavaScript实现点击鼠标弹钢琴的效果
44 0
JavaScript实现鼠标移动特效
JavaScript实现鼠标移动特效
57 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等