javascript-Javascript如何做一个拖动效果

问题描述

Javascript如何做一个拖动效果

1.拖动用哪个事件?dragstart还是mousemove?
2.修改div的哪个样式?top还是translate?

这两种方案,各有什么优劣,各用在什么场合比较好?

解决方案

translate有兼容性,肯定是top/left了
同理dragstart也一样

解决方案二:

如何做一个好梦
高管 如何做一个讲师

解决方案三:

前几天刚写了一个,时间是用mouseup,mousedown,mousemove;修改div的top和left;
具体是用一个变量来保存你鼠标焦点的x坐标与拖动的块的left值的差值,这样你的mousemove事件就可以用新的焦点x坐标减去这个差值,得到移动中的块
的left值,就会不断的改变这个left值,就可以移动了,当你mouseup后,再锁定这个left就可以了。

时间: 2024-11-03 20:48:48

javascript-Javascript如何做一个拖动效果的相关文章

javascript实现简单的鼠标拖动效果实例_javascript技巧

本文实例讲述了javascript实现简单的鼠标拖动效果.分享给大家供大家参考.具体分析如下: 用鼠标拖动一个元素,放到网页的任意一个位置上,这是很常见的,例如很多博客模板版块位置可以自己拖动到相应位置. 下面先写一个简单的可以实现鼠标拖动的效果. 当鼠标按下的时候,记录鼠标当前位置和元素左边距离的差值. 当鼠标移动的时候,给元素的位置赋值,就是鼠标的位置,减去刚才的差值. 当鼠标放开的时候,给鼠标移动和鼠标放开赋值null,让它们不要再有任何动作. 要点一: disx = oevent.cli

求代码 我想做一个网页效果,如下图。这个应该是用JS做的

问题描述 求代码 我想做一个网页效果,如下图.这个应该是用JS做的 就是那个 上标"新" 还有"9折"的那个 解决方案 所以用F12,它可以直接告诉你在哪个文件中. 解决方案二: 用层就可以实现,用IE F12看下css

自己动手,结合javascript和dhtml做一个ubb编辑器

dhtml|javascript|ubb    看到chinaASP论坛的abc code editor了吗?是不是觉得很cool? 说真的,刚见到我还以为是用别的什么语言做的控件呢,后来才发现没有那么神秘的.前几天做一个商品bbs,客户要求支持ubb,同时也要做一个编辑器.现在我把做ubb的思路给大家讲一下.    首先遇到的是界面问题,实际上这个很好解决,只是利用td的onmouseover.onmouseout和onmousedown来实现,具体实现方法件下面的代码.    其次就是实现文

JavaScript实现鼠标拖动效果的方法

  这篇文章主要介绍了最精简的JavaScript实现鼠标拖动效果的方法,可实现javascript控制鼠标拖动div层效果的方法,需要的朋友可以参考下 相对于其它的鼠标拖动效果,这款拖动特效还是比较精简的,而且它还支持鼠标吸附,不按鼠标左键它也可以会跟随鼠标移动;定义时候也相对方便,只用指定被拖动的DIV ID就可以了,扩展性很好. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

javascript做计算器-用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中

问题描述 用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中 用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中 解决方案 参考这个完整的例子 <html> <head> <title>JS版计算器</title> <link rel="stylesheet" type="text/css" href=""> <meta

最精简的JavaScript实现鼠标拖动效果的方法_javascript技巧

相对于其它的鼠标拖动效果,这款拖动特效还是比较精简的,而且它还支持鼠标吸附,不按鼠标左键它也可以会跟随鼠标移动:定义时候也相对方便,只用指定被拖动的DIV ID就可以了,扩展性很好. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=

如何用javascript做一个滚动条控制器

问题描述 我想做一个滚动条横向的就是一个横向的细长条上面有个bar--按钮可以左右被拖动我想通过这个滚动条来控制一件事情--有一个区域显示图片我通过拖动滚动条可以控制图片转换的速度例如:如果把那个按钮拖到最左侧则是最慢30s换一次图片如果我往右拖一点转换图片的速度就会快一点以此类推这样的东西应该怎么做请大家帮忙给些指示给些例子给写代码谢谢大家 解决方案 解决方案二:要现成的就直接搜索"JS进度条控件"

Javascript实现简单的拖动效果

html: <div class="wrap">     <div id="boxmove" style="left:150px;top:150px;"> movebox </div>  </div> css #boxmove{         position: absolute;         width: 200px;         border:1px solid #ccc;      

Jquery写一个鼠标拖动效果实现原理与代码_jquery

近日项目中要做一个鼠标拖拽层的效果,于是手动使用Jquery做了一个,发出来跟大伙儿分享一下,并希望能得到高手的指点,如果哪位大侠觉得我的思路和代码不正确或者需要改进的话,希望能指点一二,在下感激不尽. 我的思路是这样的: 1.在鼠标按下的时候,捕获鼠标的当前位置: 2.得到要移动对象的当前位置信息: 3.鼠标移动时,计算鼠标移动的距离,将这个距离更新到对象的位置,在我的代码中,我试用绝对定位来表示对象的位置: 4.当鼠标移出对象或者鼠标弹起的时候,则认为对象处于不能移动的状态.这个在我的代码中