怎么用JS实现当一个div(div可拖动)覆盖另一个div时消失

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JS实现当一个div(div可拖动)覆盖另一个div时消失相关的知识,希望对你有一定的参考价值。

如题,就是比如我把这个可以拖动的div拖到某个div区域时,就会消失
div1是可以****随意拖动放置****的div,div2是不能拖动的div
然后当我把div1拖到div2上方时,div1消失,div2不消失
注意打***的关键词

不考虑IE6的话就比较简单,判断一下是否到底部,到了之后将这个div的position设置为fixed就好了top值是固定的 但是如果要考虑IE6的话就麻烦一点,因为IE6不支持fixed这个属性你只能通过absolute来处理而此时top值是要不停地改变的,而且在IE6中这个div在滚动时会不停晃动,解决方法是有的但是代价过高,看你的取舍 参考技术A <head>
<meta charset="utf-8">
<title>拖拽测试</title>
<style>
div
float: left;
width: 100px;
height: 35px;
margin: 15px;
margin-right: 100px;
padding: 10px;
border: 1px solid #aaaaaa;

</style>
</head>
<body>
<p>在两个矩形框中DIV元素:</p>
<div draggable="true" id="div1">可拖动div!</div>
<div id="div2" ondragover="dropOver(event)">
不可拖动div
</div>
<script>
function dropOver(event)
console.log("dropOver");
document.getElementById("div2").style.display = "none";

</script>
</body>
</html>
采用拖拽事件然后控制显示才能达到你要的效果吧
参考技术B 这个跟html元素的定位方式有关.
div默认的是 后面一个div根据前一个div来定位. 也就是相对定位;
而你这里需要的,实际上就是两个div根据他们的父容器来定位, 也就是绝对定位. 并且, 后面一个div覆盖到前一个上面.
所以, 你应该使用的是

<style>.parentDivposition:relative;.div1position:absolute;z-index:1;.div2position:absolute;z-index:2;</style><div class="parentDiv"><div class="div1">我在下面</div><div class="div2">我在上面</div></div>

怎么用js实现点击页面上的div慢慢放大,再次点击慢慢缩小。在同一个div

怎么用js实现点击页面上的div慢慢放大,再次点击慢慢缩小。在同一个div上点击。。求指点。

用jq 可以轻松实现 下面的代码是 移位 +放大, 再次点击时的代码自己加

<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script> 
$(document).ready(function()
  $("div").click(function()
    $("div").animate(
      left:'250px',
      opacity:'0.5',
      height:'150px',
      width:'150px'
    );
  );
);
</script>

参考技术A 我觉得你需要用js控制div的offsetwidth ,offsetheight ,和margin-top ,margin-left
这四个值应该可以实现

以上是关于怎么用JS实现当一个div(div可拖动)覆盖另一个div时消失的主要内容,如果未能解决你的问题,请参考以下文章

想在一个div里面添加图片,用js怎么写啊?

怎么用js实现,点击“继续”,隐藏当前div,显示下一个div,点击“返回”隐藏当前div,显示上一个div

仿苹果返回首页按钮(移动端div拖动 返回首页)

如何实现拖动修改网页中div模块大小

js实现点击显示一个div,点击其他任何地方div消失,如何实现

js怎么实现点击div区域外任意位置,使这个div隐藏?