首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery droppable中继续更改droppable区域的颜色?

如何在jQuery droppable中继续更改droppable区域的颜色?
EN

Stack Overflow用户
提问于 2014-04-02 19:40:52
回答 1查看 2.8K关注 0票数 0

请在这里查看我的jsfiddle:http://jsfiddle.net/fletchadam/mr5Uj/15/

当您从顶部拖动一个项目时,我希望您将鼠标悬停在其上以更改颜色的单个可拖放区域。

我相信诀窍在于这个函数:

代码语言:javascript
复制
function drag(ev){
    ev.dataTransfer.setData("Text",ev.target.id);
}
EN

回答 1

Stack Overflow用户

发布于 2014-04-02 19:56:43

只需在allowDrop函数中添加您的样式:

代码语言:javascript
复制
function allowDrop(ev){
    ev.preventDefault();
    $(ev.target).css('background-color','#F00');
}

这将在元素上放置一个红色背景。现在要删除它,请使用dragleave事件:

代码语言:javascript
复制
<div id="div1" class="droparea clearfix" ondrop="drop(event)" ondragover="allowDrop(event)" ondragleave="removeStyle(event)">drag here</div>

使用这个Js函数:

代码语言:javascript
复制
function removeStyle(ev) {
     $(ev.target).removeAttr('style');
}

诀窍是使用事件的target,这是悬停的div。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22810283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档