惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - 想那风霜雪

基于web的甘特图,易度甘特图edogantt! JavaScript异常处理 - 想那风霜雪 - 博客园 main Function和Object(2) Function和Object(1) - 想那风霜雪 - 博客园 Atlas系列:从AtlasRuntime.js开始-简介 Atlas源码阅读系列之一 9)使用面向对象思想处理cookie 8)事件设计模式 7)实现抽象类 6)类的继承 5)使用for(...in...)实现反射机制 4)公有成员\私有成员和静态成员 - 想那风霜雪 - 博客园 3)类的实现 2)深入认识JavaScript中的函数 1)JavaScript面向对象的基础 JavaScript的OO特性:Singleton单件模式 JavaScript的OO特性:私有访问限制实现 JavaScript的OO特性:继承
一个支持Drag页面拖动的组件 - 想那风霜雪 - 博客园
想那风霜雪 · 2006-10-05 · via 博客园 - 想那风霜雪

页面元素拖动(Drap)是一个很酷的效果,这里我收集整理了网上的一些示例,加上自己的体会,把这个组件封装了起来.代码很简单,如下所示:

var Drag = function(element){
   
var _element = element;
   
   
var x,y;
   
this.initialize = function(){
       _element.style.position
= "absolute";
       _element.onmousedown
= _onmousedown;
       document.onmouseup
= _onmouseup;
   }

   
function _onmousedown();
   
function _onmousemove(){         
       _element.style.left
=event.clientX-x;
       _element.style.top
=event.clientY-y;
       event.returnValue
= false;
   }
;
   
function _onmouseup(){
       document.onmousemove
=null;
   }
;
}

    应用起来也相当简单,只需编写如下两行代码即可:

    如果只应用如上代码,则只支持IE.要考虑支持不同浏览器,请查看本例的源代码,我加了一个支持不同浏览器的兼容文件.