js点击div移动位置(如何利用JS把DIV的层向下移动一点点)

2024-07-02 04:37:41 5

js点击div移动位置(如何利用JS把DIV的层向下移动一点点)

本文目录

如何利用JS把DIV的层向下移动一点点

有很多人在做网站的时候经常会用到js拖动层的效果,还要有可拖动效果,现在我把我做的这个鼠标移动层效果的代码贴出来,给大家分享一下,本人在Mozilla Firefox、Internet Explorer、谷歌浏览器等几种浏览器中测试通过。代码如下:《div id="movediv" style="width:250px;height:200px;border:1px #000 solid; position:absolute;left:400px;top:218px;"》 《div id="movespan"》朋友:用鼠标来拖走我吧!我在这里太久了!《/div》 《div style="background:red; height:50px;"》《/div》《/div》《script language="JavaScript" type="text/javascript"》var dragdrop={ registerDragdropHandler:function(handler,target,cursor){ // 注册鼠标移动的一些事件。 var _IsMousedown=false,_ClickLeft=0,_ClickTop=0; var _hDom=this.get(handler); var _tDom=this.get(target); _hDom.style.cursor=cursor||"move";     function startDrag(evt){ // 按下鼠标左键时的事件。  evt=window.event||evt; // 获取当前事件对象。  _IsMousedown=true; // 记录已经准备开始移动了。  _ClickLeft=evt.clientX-parseInt(_tDom.style.left); // 记录当前坐标轴。  _ClickTop=evt.clientY-parseInt(_tDom.style.top); }    function doDrag(evt){ // 鼠标开始移动时的事件。  evt=window.event||evt; // 获取当前事件对象。  if(!_IsMousedown)return false; // 如果_IsMousedown不等于真了返回。  _tDom.style.left=evt.clientX-_ClickLeft+"px"; // 把鼠标当前移动的位置赋值给div  _tDom.style.top=evt.clientY-_ClickTop+"px"; // 当前位置减去开始位置就是层当前存放的位置。 }    function endDrag(){ // 释放鼠标左键时的事件。  if(_IsMousedown){ // 如果_IsMousedown还为真那么就赋值为假。  if(this.isIE) _tDom.releaseCapture(); //该函数从当前的窗口释放鼠标捕获,并恢复通常的鼠标输入处理。  _IsMousedown=false;  } }    _hDom.onmousedown=startDrag; // 鼠标按下事件。 document.onmouseup=endDrag; // 鼠标释放事件。 document.onmousemove=doDrag; // 鼠标移动事件。 _tDom.onselectstart=_tDom.oncontextmenu=function(){return false;}; // 禁止选择和右键菜单。 }, isIE:(navigator.appName=="Microsoft Internet Explorer"), // 判断是否为IE。 get:function(element){ // 通过一串字符返回一个对象。 if(typeof(element) == "string"){  return document.getElementById(element); } return element; }};// 使用方式如下:dragdrop.registerDragdropHandler("movespan","movediv");《/script》

把div交换位置,用js!

《html》《head》《script type="text/javascript" src="/jquery/jquery.js"》《/script》《script type="text/javascript"》$(document).ready(function(){ var p_1=document.getElementById(’p1’); var p_2=document.getElementById(’p2’); var d_c=document.createElement("div"); d_c = p_1; d_c.id = ’p3’ var d_d=document.createElement("div"); d_d = p_2; d_d.id=’p4’ //alert(d_d.innerHTML); $(".btn1").click(function(){ //$("#p2").replaceWith($("#p4").html()); //$("#p1").replaceWith($("#p3").html()); $("#p2").replaceWith("《div》4444《/div》"); $("#p1").replaceWith("《div》3333《/div》"); //$("#p1").replaceWith($t("#p4").html());// alert($("#p3").text()); //alert($("#p4").text());});});《/script》 《style》div{height:20px;background-color:yellow}《/style》 《/head》《body》《div id=’p1’》This is a paragraph.11111《/div》《div id=’p2’》This is another paragraph.222222《/div》《div id=’div1’》333333333《/div》 《button class="btn1"》用粗体文本替换所有段落《/button》《/body》《/html》

javaScript改变div的位置

参考如下:

《input type="text"》《div id="divShow" style="display:none;position:absolute;"》显示的内容;《/div》

display:none,表示此层隐藏;position:absolute,表示此层的为绝对位置,方便后期进行绝对定位

添加事件,完成效果;

《script type="text/javascript"》function showDiv(obj) {// 保存元素;var el = obj;// 获得元素的左偏移量;var left = obj.offsetLeft;// 获得元素的顶端偏移量;var top = obj.offsetTop;// 循环获得元素的父级控件,累加左和顶端偏移量;while (obj = obj.offsetParent) {left += obj.offsetLeft;top += obj.offsetTop;}// 设置层的坐标并显示;document.all.divShow.style.pixelLeft = left;// 层的顶端距离为元素的顶端距离加上元素的高;document.all.divShow.style.pixelTop = top + el.offsetHeight; document.all.divShow.style.display = "block";}《/script》《style》

#divShow {width:150px;height:180px;border-width:thin;background:yellow;}《/style》《input type="text" onfocus="showDiv(this);"》《div id="divShow" style="display:none;position:absolute;"》显示的内容;《/div》

注意:

offsetLeft和OffsetTop不是获得元素和页面的距离,只是获得元素和父元素的的距离,所以要进行while循环一层层累加距离,最后得到元素和页面之间的距离层次关系:本元素-》父元素-》……》body-》null,当为null时,退出while循环。

最终效果如下:

运用JavaScript写出如下效果: 要求:鼠标点击div块后,div由左边缓慢移动到右边.

html里面写一个div id=div1div#div1{position:absolute;width:300px;height:300px;left:0;top:30px;background:red; }window.onload = function(){var div1 = document.getElementById("div1");var cur = div1.offsetLeft;var speed = 6;div1.onclick = function(){ var timer = setInterval(function(){ if(cur 》 500){ clearInterval(timer); }else{ cur += speed; div1.style.left = speed + cur +"px"; } },30); };}使用setInterval

求JS或者JQUERY实现拖动DIV交换位置的代码,加急!~

《!DOCTYPE html》《html》《head》《meta charset="utf-8" /》《title》《/title》《style type="text/css"》/*.column {float: left;}*/.column div{width: 178px;height: 56px;margin-bottom: 2px;}.box1{background-color: black;}.box2{background-color: bisque;}.box3{background-color: gray;}.box4{background-color: wheat;}《/style》《/head》《body》《div class="column" draggable="true"》《div class="box1"》 《/div》《/div》《div class="column" draggable="true"》《div class="box2"》 《/div》《/div》《div class="column" draggable="true"》《div class="box3"》 《/div》《/div》《div class="column" draggable="true"》《div class="box4"》 《/div》《/div》 《script》 function handleDragStart(e) { this.style.opacity = ’1’; dragSrcEl = this; e.dataTransfer.effectAllowed = ’move’; e.dataTransfer.setData(’text/html’, this.innerHTML); } function handleDragEnter(e) { this.classList.add(’over’); } function handleDragLeave(e) { this.classList.remove(’over’); } function handleDragOver(e) { if (e.preventDefault) { e.preventDefault(); } return false; }//拖拽完成后,作用在拖拽元素上 function handleDrop(e) { if (dragSrcEl != this) { dragSrcEl.innerHTML = this.innerHTML; this.innerHTML = e.dataTransfer.getData(’text/html’); } return false; }//拖拽完成后,作用在被拖拽元素上 function handleDragEnd(e) { this.style.opacity = ’1’; .forEach.call(divs, function(d) { d.classList.remove(’over’); }); } var divs = document.querySelectorAll(’.column’); .forEach.call(divs, function(d) { d.addEventListener(’dragstart’, handleDragStart, false); d.addEventListener(’dragenter’, handleDragEnter, false); d.addEventListener(’dragover’, handleDragOver, false); d.addEventListener(’dragleave’, handleDragLeave, false); d.addEventListener(’drop’, handleDrop, false); d.addEventListener(’dragend’, handleDragEnd, false); }); 《/script》《/body》《/html》可以实现你要的效果 不过看到晚了,可以拖动交换位置和数据

js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px

(function($) { $.fn.huadong = function( obj, obja, time ) { this.height($(window).height()).css({’position’:’absolute’, ’top’:’0px’, ’left’ : ’0px’}); //首先把最外层的标签对象设置为浮动, 上边为0, 左边也为0 var left = $(obj).width(); //取得左边栏的宽度 $(obj).height($(window).height()).width(0).hide(); //将左边栏的高度设置为浏览器的高度, 宽度为0, 并隐藏掉!这样是为了页面载入的时候初始化 $(obja).click(function(){ //给触发按钮绑定点击事件,也就是鼠标点击触发按钮后执行的动作 $(obj).show().animate({’width’:left + ’px’}, time); //把左边栏的宽度设置为原来的宽度并显示出来, 根据设定的时间慢慢展现 }); $(obj).mouseout(function(){ //绑定左边栏鼠标移开事件 $(this).animate({’width’:’0px’}, time, function(){ $(this).hide(); }); //又把左边栏的宽度设置为0, 并且隐藏 }); } })(jQuery);

鼠标事件,js代码实现div移动功能

首先引入jquery框架 例如 jquery-1.7.1.js//$("#div1")表示要移动的div $("#div1").animate({top:’+=200px’},"slow");//向上移动200px;$("#div1").animate({top:’-=200px’},"slow");//向下移动200px;回到原来的位置

JS或者CSS实现点击按钮,按钮的单击事件让DIV移动到指定位置,注:DIV位置不确定

《html》《head》《meta charset="utf-8"》《style》.动1{ position: absolute; left: 30px; top: 200px;}《/style》《script》function 移动(){document.getElementById("块").className="动1";}《/script》《/head》《body》《input type="button" onclick="移动()" value="移动" /》《div id="块"》你点移动,看我动不动《/div》《/body》《/html》

jquery如何实现点击一个按钮 div框从右→左,再点击按钮 div框从刚刚的位置移动回原来的位置

1、新建一个html文件,命名为test.html。

2、在test.html文件内,使用div标签创建一行文字,文字内容为“小明”。

3、在test.html文件内,设置div标签的id属性为mytext,主要用于下面通过该id获得div对象。

4、在test.html文件内,使用button标签创建一个按钮,按钮名称为“切换内容”。

5、在test.html文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行func()函数。

6、在js标签中,创建func()函数,在函数内,通过id(mytext)获得div对象,通过html()方法获得div内的文本内容,使用if语句判断获得的文字内容是否为指定的文本内容,如果不是,则通过html()方法改变文本内容。

JavaScript当鼠标点击div时,这个div自动向上移动怎么实现

这个很好办,先设置div中的图片的display=’none’,鼠标移入div,再设置他的style.display=’block’就可以了

js点击div移动位置(如何利用JS把DIV的层向下移动一点点)

本文编辑:admin

本文相关文章:


js点击div移动位置(js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px)

js点击div移动位置(js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px)

本文目录js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50pxjavaScript改变div的位置JavaScript当鼠标点击div时,这个div自动向上移动怎么实现运用JavaScript写出如下效果: 要求:鼠标点击d

2024年7月19日 16:50

更多文章:


沉默的羔羊影评(讲述恐怖杀人案,广受争议的《沉默的羔羊》为什么能称为惊悚片中的经典)

沉默的羔羊影评(讲述恐怖杀人案,广受争议的《沉默的羔羊》为什么能称为惊悚片中的经典)

本文目录讲述恐怖杀人案,广受争议的《沉默的羔羊》为什么能称为惊悚片中的经典电影 沉默的羔羊 影评求一篇影评作文,《沉默的羔羊》800字以上的议论文《沉默的羔羊》心理学角度分析是什么求《沉默的羔羊》影评加分析讲述恐怖杀人案,广受争议的《沉默的

2024年7月3日 22:52

setinterval作用域(js代码,关于setInterval无法停止的问题!)

setinterval作用域(js代码,关于setInterval无法停止的问题!)

本文目录js代码,关于setInterval无法停止的问题!为什么dir判断正负不能写在setinterval中的匿名函数中js中setInterval与作用域JS:为什么setinterval只技术一次js代码,关于setInterval

2024年7月24日 16:38

餐饮点餐系统asp源码(用PHP+MYSQL做一个简单的点餐系统的后台,初学者. 请高手指点下如何实现后台添加菜名 餐馆 价格)

餐饮点餐系统asp源码(用PHP+MYSQL做一个简单的点餐系统的后台,初学者. 请高手指点下如何实现后台添加菜名 餐馆 价格)

本文目录用PHP+MYSQL做一个简单的点餐系统的后台,初学者. 请高手指点下如何实现后台添加菜名 餐馆 价格开发一套小程序+点餐系统费用多少点餐外卖餐饮系统开发找哪个公司_外卖点餐平台有哪些小程序点餐系统怎么开发餐饮点菜系统哪个系统好用用

2024年6月26日 15:06

promise链式调用(Promise 的三种状态,以及then、catch的链式调用)

promise链式调用(Promise 的三种状态,以及then、catch的链式调用)

大家好,如果您还对promise链式调用不太了解,没有关系,今天就由本站为大家分享promise链式调用的知识,包括Promise 的三种状态,以及then、catch的链式调用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始

2024年8月6日 09:20

eclipse配置tomcat找不到tomcat(Eclipse中没有为什么没有tomcat显示)

eclipse配置tomcat找不到tomcat(Eclipse中没有为什么没有tomcat显示)

本文目录Eclipse中没有为什么没有tomcat显示eclipse发布项目时找不到tomcat服务器,急切求解决!!!eclipse自动配置完tomcat后找不到tomcat图标eclipse中启动tomcat出现错误: 找不到或无法加载

2024年7月21日 19:23

arguments 0(Gb[arguments[1]] = arguments[0] 是什么意思啊JavaScript代码如下:)

arguments 0(Gb[arguments[1]] = arguments[0] 是什么意思啊JavaScript代码如下:)

本文目录Gb[arguments[1]] = arguments[0] 是什么意思啊JavaScript代码如下:JavaScript 语句 “arguments[0] { }” 是什么意思js javascript target = ar

2024年7月23日 21:46

ueditor上传到oss(ueditor怎么和oss结合)

ueditor上传到oss(ueditor怎么和oss结合)

本文目录ueditor怎么和oss结合ueditor1.4.3 php如何上传图片到图片服务器(七牛)ueditor怎么和oss结合ueditor 里存放的是图片的url地址,提交时不用做任何处理的,只要你处理好异步上传图片路径的php处理

2024年7月21日 14:37

在线摇号生成器(外地人在北京哪个软件上摇号)

在线摇号生成器(外地人在北京哪个软件上摇号)

大家好,今天小编来为大家解答以下的问题,关于在线摇号生成器,外地人在北京哪个软件上摇号这个很多人还不知道,现在让我们一起来看看吧!本文目录外地人在北京哪个软件上摇号有什么好的免费抽奖摇号软件吗手机摇号需要下载一个什么软件车辆网上摇号流程pp

2024年8月9日 15:25

symbolically(symbolically)

symbolically(symbolically)

本文目录symbolicallysymbolically important 什么意思symbolically写得真好.比我当年考研时写得好多了. 有几个地方,谈不上修改,只是探讨一下. 1、many foreign culture a

2024年6月29日 11:03

connect with造句简单(connect with造句)

connect with造句简单(connect with造句)

本文目录connect with造句be connect with 造句九上英语用connect,,,with造句用connectwith造句并翻译用connectwith造句用所给单词造句,尽量简单些,并写中文,不会的不要来connect

2024年7月13日 08:24

ps免费教程视频全集(哪里可以看ps高级教学视频)

ps免费教程视频全集(哪里可以看ps高级教学视频)

本文目录哪里可以看ps高级教学视频有哪些Photoshop免费教学视频哪里可以看ps高级教学视频介绍几个适合学习技巧的PS网站以及视频网站:1、PS家园网(含精选素材和基础技巧)2、三人行PS学堂3、PS联盟(学习技巧类型)4、腾讯课堂、网

2024年7月5日 15:45

霹雳布袋戏布袋戏三六九(霹雳布袋戏时间城主对素还真说了什么预言)

霹雳布袋戏布袋戏三六九(霹雳布袋戏时间城主对素还真说了什么预言)

各位老铁们,大家好,今天由我来为大家分享霹雳布袋戏布袋戏三六九,以及霹雳布袋戏时间城主对素还真说了什么预言的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本

2024年7月22日 03:50

c 的debugwriteline(C语言dev c++,选项release,debug,profiling什么意思)

c 的debugwriteline(C语言dev c++,选项release,debug,profiling什么意思)

本文目录C语言dev c++,选项release,debug,profiling什么意思c语言调试的的时候显示“Configuration: a - Win32 Debug”是什么意思怎么用debug c语言c语言中debug level

2024年7月22日 01:45

win用英语怎么说读(win英文是什么意思)

win用英语怎么说读(win英文是什么意思)

各位老铁们好,相信很多人对win用英语怎么说读都不是特别的了解,因此呢,今天就来为大家分享下关于win用英语怎么说读以及win英文是什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录win英文是什么意思wi

2024年7月2日 20:53

通达信rgb颜色代码表(通达信 rgb颜色代码)

通达信rgb颜色代码表(通达信 rgb颜色代码)

这篇文章给大家聊聊关于通达信rgb颜色代码表,以及通达信 rgb颜色代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录通达信 rgb颜色代码通达信软件唐能通l暖气带红绿颜色怎么实现rgb颜色代码是多少通达信两条均线之间如何填

2024年7月14日 11:36

源码战争下载(如何下载安装python)

源码战争下载(如何下载安装python)

本文目录如何下载安装pythonwindows怎么下载安卓系统的源代码如何编译源代码如何下载安装python先前介绍过python的安装,这里再简单介绍一下,以Windows系统为例,有2种安装方式,一种是直接到官网下载python安装包安

2024年6月24日 06:59

socket技术(PHP SOCKET 技术研究)

socket技术(PHP SOCKET 技术研究)

本文目录PHP SOCKET 技术研究socket如何单独推送消息上万socket的连接用的方案和技术netty分布式越详细越好Unix系统中,socket不可以用于进程间的通信,不是进程间的通信方式socketSSL和Socket有何关系

2024年7月22日 06:50

protocol名词解释(三、名词解释 1、堆栈 2、总线 3、频分多路复用(FDM) 4、网络协议(Protocol))

protocol名词解释(三、名词解释 1、堆栈 2、总线 3、频分多路复用(FDM) 4、网络协议(Protocol))

本文目录三、名词解释 1、堆栈 2、总线 3、频分多路复用(FDM) 4、网络协议(Protocol)名词解释超文本传输协议名词解释:NIC、OSI/RM、ISO、CRC、TCP、ARP、WAN、STP、UTP、PDU、I计算机网络的几个名

2024年7月2日 14:49

安装java环境(java安装—)

安装java环境(java安装—)

本文目录java安装—如何给windows10安装java环境如何安装java环境和如何配置java环境java安装—Java源程序为java格式的文件,Java程序的运行首先要通过上面提到的javac.exe编译程序编译成字节码文件文件后

2023年11月16日 19:00

dubbo monitor(多个不同应用注册了相同服务,请检查demo-provider和dubbo-monitor-x中是否有误暴)

dubbo monitor(多个不同应用注册了相同服务,请检查demo-provider和dubbo-monitor-x中是否有误暴)

大家好,如果您还对dubbo monitor不太了解,没有关系,今天就由本站为大家分享dubbo monitor的知识,包括多个不同应用注册了相同服务,请检查demo-provider和dubbo-monitor-x中是否有误暴的问题都会给

2024年9月1日 07:10

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索