关于拖拽延伸出来的一些效果

总结一下,拖拽所延伸出来的一些效果:

1.实现拖拉图片时,带框的效果。即当鼠标拖动某一个图片或物体时,其原有位置扔保留其型。

这种效果,其实很简单,主要是另外创建一个物体,使其与被拖拽的物体,宽和高一样,然后,将其变为拖拽的对象。

直接上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.οnlοad=function ()//凡是被拖拽的物体,其必须定位为absolute
{
    var oDiv=document.getElementById('div1');
    oDiv.οnmοusedοwn=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.οnmοusemοve=function (ev)
        {
            var oEvent=ev||event;
            oNewDiv.style.left=oEvent.clientX-disX+'px';
            oNewDiv.style.top=oEvent.clientY-disY+'px';
        };
        document.οnmοuseup=function ()
        {
            document.οnmοusemοve=null;
            document.οnmοuseup=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。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.οnlοad=function ()//凡是被拖拽的物体,其必须定位为absolute
{
    var oDiv=document.getElementById('div1');
     var oDiv2=document.getElementById('div2');
    oDiv.οnmοusedοwn=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.οnmοusemοve=function (ev)
        {
            var oEvent=ev||event;
            oDiv2.style.width=oEvent.clientX-disX+'px';//这里是它的父级
            oDiv2.style.height=oEvent.clientY-disY+'px';
        };
        document.οnmοuseup=function ()
        {
            document.οnmοusemοve=null;
            document.οnmοuseup=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>

 

转载于:https://www.cnblogs.com/jtjds/p/5269760.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值