新浦京娱乐场官网-301net-新浦京娱乐www.301net
做最好的网站

使其与被拖拽的物体

正文化总同盟结一下,拖拽所延伸出来的局地效应,供大家参谋,具体内容如下

1.兑现拖拉图片时,带框的作用。即当鼠标拖动某二个图形或物体时,其原本地点扔保留其型。

这种效应,其实很轻便,首假设别的成立一个实体,使其与被拖拽的物体,宽和高同样,然后,将其造成拖拽的靶子。

一直上代码:

<html
<head>
<style>
#div1 {width:100px; height:100px; background:yellow; position:absolute;}
.box{border: 1px solid black;position: absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function ()//凡是被拖拽的物体,其必须定位为absolute
{
  var oDiv=document.getElementById('div1');
  oDiv.onmousedown=function (ev)
  {
    var oEvent=ev||event;
    var disX=oEvent.clientX-oDiv.offsetLeft;
    var disY=oEvent.clientY-oDiv.offsetTop;

    var oNewDiv=document.createElement('div');
    oNewDiv.className='box';
    oNewDiv.style.width=oDiv.offsetWidth-2 'px';//将2px的边框去掉
    oNewDiv.style.height=oDiv.offsetHeight-2 'px';

     oNewDiv.style.left=oDiv.offsetLeft 'px';
     oNewDiv.style.top=oDiv.offsetTop 'px';
    document.body.appendChild(oNewDiv);
    document.onmousemove=function (ev)
    {
      var oEvent=ev||event;
      oNewDiv.style.left=oEvent.clientX-disX 'px';
      oNewDiv.style.top=oEvent.clientY-disY 'px';
    };
    document.onmouseup=function ()
    {
      document.onmousemove=null;
      document.onmouseup=null;
      document.body.removeChild(oNewDiv);
      oDiv.style.left=oNewDiv.style.left;
      oDiv.style.top=oNewDiv.style.top;
    };
  };
};
</script>
</head>

<body>
<div id="div1">
</div>
</body>
</html>

2.有关窗口拖拉放大收缩的功力,正是在上头的div之中再包二个div。

<html
<head>
<style>
#div1 {width:10px; height:10px; background:url(images/1.gif); position:absolute;bottom: 0;right: 0}//拖拉的物体,改为图片
#div2{width: 200px;height: 200px;position: relative;background: #ccc;}
.box{border: 1px solid black;position: absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function ()//凡是被拖拽的物体,其必须定位为absolute
{
  var oDiv=document.getElementById('div1');
   var oDiv2=document.getElementById('div2');
  oDiv.onmousedown=function (ev)
  {
    var oEvent=ev||event;
    var disX=oEvent.clientX-oDiv.offsetLeft;
    var disY=oEvent.clientY-oDiv.offsetTop;

    var oNewDiv=document.createElement('div');
    //oNewDiv.className='box';
    oNewDiv.style.width=oDiv.offsetWidth-2 'px';
    oNewDiv.style.height=oDiv.offsetHeight-2 'px';

     oNewDiv.style.left=oDiv.offsetLeft 'px';
     oNewDiv.style.top=oDiv.offsetTop 'px';
    document.body.appendChild(oNewDiv);
    document.onmousemove=function (ev)
    {
      var oEvent=ev||event;
      oDiv2.style.width=oEvent.clientX-disX 'px';//这里是它的父级
      oDiv2.style.height=oEvent.clientY-disY 'px';
    };
    document.onmouseup=function ()
    {
      document.onmousemove=null;
      document.onmouseup=null;
      document.body.removeChild(oNewDiv);
      oDiv.style.left=oDiv2.style.left;
      oDiv.style.top=oDiv2.style.top;
    };
  };
};
</script>
</head>

<body>
<div id='div2'>
   <div id="div1">
   </div>
</div>
</body>
</html>

以上正是本文的全体内容,希望对我们的上学抱有援救。

您只怕感兴趣的篇章:

  • JS组件Bootstrap ContextMenu右键菜单使用方式
  • JS达成仿Windows7风格的网页右键菜单效用代码
  • 深深探究JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选拔复制
  • js禁止页面复制功用禁用页面右键菜单示例代码
  • JavaScript 对任性成分,自定义右键菜单的兑现格局
  • ExtJs grid行 右键菜单的三种办法
  • 应用JS重写Cognos右键菜单的贯彻代码
  • 再一次议论React.js完成原生js拖拽效果引起的一名目多数主题素材
  • 基于JavaScript完成右键菜单和拖拽作用

本文由新浦京娱乐场官网-301net-新浦京娱乐www.301net发布于www.301net,转载请注明出处:使其与被拖拽的物体

您可能还会对下面的文章感兴趣: