问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery 中当鼠标被按下然后拖动,经过一个元素,如何触发这个元素绑定的...

发布网友 发布时间:2022-04-23 09:45

我来回答

1个回答

热心网友 时间:2022-04-22 14:01

用h5的拖放事件。ondrag,ondragenter,ondragover,ondrop等。给你一个demo。记得自己加图片。

<!DOCTYPE HTML>
<html>
<head>
    <title>HTML5实现拖拽操作</title>
    <meta charset="utf-8"/>
    <style>
        .album
        {
            border: 3px dashed #ccc;
            float: left;
            margin: 10px;
            min-height: 100px;
            padding: 10px;
            width: 220px;
        }
    </style>
</head>
<body>
<div id="info">
    <h2>温馨提示:可将照片直接拖到垃圾箱中</h2>
</div>
<div id="album" class="album">
    <h2>相册</h2>
    <img draggable="true" id="img1" src="jq/audio1.png" />
    <img draggable="true" id="img2" src="jq/audio2.png" />
    <img draggable="true" id="img3" src="jq/audio3.png" />
    <div id="div1" draggable="true">暗涌</div>
</div>
<div id="trash" class="album">
    <h2>垃圾箱</h2>
    <h1 id="h1" draggable="true">what</h1>
</div>
<br/>
</body>

<script>
    console.log("start");
    info = document.getElementById("info");
    src = document.getElementById("album");
    target = document.getElementById("trash");

    function converse(){
        target.ondragstart = function(e){
            var dragid = e.target.id;
            var divdraged = document.getElementById(dragid);
            console.log(divdraged);

            divdraged.ondragend = function(){
                info.innerHTML = "<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>";
            }
            e.dataTransfer.setData("div",dragid);
        }
        target.ondrag = function(){
            info.innerHTML = "<h2>确认回收此垃圾</h2>"
        }

        src.ondrop = function(e){
            var dragid = e.dataTransfer.getData("div");
            console.log(dragid);
            var dragobject = document.getElementById(dragid);
            console.log(dragobject);
            dragobject.parentNode.removeChild(dragobject);
            info.innerHTML = "<h2>恢复成功!</h2>";
            src.appendChild(dragobject);
            e.preventDefault();
        }
        src.ondragenter = function(e){
            e.preventDefault();
        }
        src.ondragover = function(e){
            e.preventDefault();
        }

    }


    function init(){

        src.ondragstart = function (e) {
            var dragImgId = e.target.id;
            console.log(dragImgId);
            var dragImg = document.getElementById(dragImgId);
            dragImg.ondragend = function(e){
                info.innerHTML="<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>";
            };
            e.dataTransfer.setData("img",dragImgId);
        };
        src.ondrag = function(e){
            info.innerHTML="<h2>--照片正在被拖动--</h2>";
        }

        target.ondragenter = function(e){
            e.preventDefault();
        }
        target.ondragover = function(e){
            e.preventDefault();
        }


        target.ondrop = function (e) {
            var draggedID = e.dataTransfer.getData("img");
            console.log(draggedID);
            var oldElem = document.getElementById(draggedID);
            oldElem.parentNode.removeChild(oldElem);
            target.appendChild(oldElem);
            info.innerHTML="<h2>温馨提示:可将照片直接拖到垃圾箱中</h2>";
            e.preventDefault();
        }
    }


    init();
    converse();
</script>
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 王振林的发表论文与论著 2字母域名BY.com怎么回事 超漂亮的html5网页音乐播放器(jquery html5音乐播放器)修改自动播放... 农学,环境科学的论文在哪可以发表啊 谷歌也看上并启用的.by域名如何注册? 大家来说说有哪些比较容易发的普通本科学报 jQuery的setTimeOut怎么定时音频的播放 有关于农业方面的期刊杂志吗? by1165域名怎么打开 动态添加audio代码,引入的audio.min.js和样式无效,怎么解决 中国农业类杂志核心期刊目录 .by是什么域名 求看jQuery错误 农业国家级论文刊物有哪些呀? 谁知道By域名好不好注册,如何注册? 在jquery mobile中怎么添加背景音乐 国内最好的农业类科技期刊是哪个? By域名应该怎么注册? 请问那个jQuery中AJAX的load()和html5中audio的load()有没有冲突,怎么解决 农业类核心期刊都有哪些啊? 山东省农业科学院的出版刊物 by什么意思? 用html js实现 单击文字然后播放音乐的功能 刚申请了个.BY的域名,但怎么设置DNS和IP啊? 丹徒枢纽匝道限速40吗 网站域名选择 农业类,生物科学类国家一级学报目录 如何用html5实现歌曲单曲循环播放 泰山学院历史系里的行政管理专业怎么样?? 匝道是什么意思 什么叫网站域名? 山东农大的预防兽医好不,导师那些好!求,急! 网站名称和网站域名怎么区分 直接用猫不用路由器可以上网吗? 装移动宽带不装路由器,可以上网和监控吗? 装电信宽带不用路由器可以上网吗? 直接用你家猫 不用路由器可以上网么 只拉宽带不买路由器可以上网吗? 安装电信宽带,没有路由器可以上网吗 在家里不安装路由器能使用电脑上网吗