gpt4 book ai didi

javascript - dragenter 和 dragleave 上的颜色更改不起作用 jquery

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:27 29 4
gpt4 key购买 nike

当拖入<div class="upload-cont">时当涉及到 <span class="add-text"> 时,边框和文本的颜色从灰色完美变为黑色它变回灰色。

CSS:

.upload-cont{
cursor:pointer;
margin-left:130px;
display:inline-block;
border:2px dashed #a8a8a8;
max-width:220px;
max-height:180px;
min-width:220px;
min-height:180px;
position:relative;
border-radius:3px;
}
.add-text{
display:block;
font-size:10px;
font-weight:bold;
color:#999;
word-wrap:break-word;
text-align:center;
width:100px;
top:37%;
left:25%;
position:absolute;
}
.add-text:hover{ color:black; }

HTML:

<div class="upload-cont">
<span class="add-text">
Click to add or<br/>
Drag and drop image here
</span>
</div>

J查询:

$(document).ready(function () {
$(".upload-cont,.add-text").on('dragenter', function (e) {
$(".upload-cont").css({
"border": "2px dashed black"
});
$(".add-text").css({
"color": "black"
});
});
$(".upload-cont").on('dragleave', function (e) {
$(".upload-cont").css("border", "2px dashed #a8a8a8");
$(".add-text").css({
"color": "#a8a8a8"
});
});
});

输入 <span class="add-text"> 时,如何才能使边框和文本保持黑色?

检查这个 jsfiddle: http://jsfiddle.net/rpABs/

提前致谢

最佳答案

使用 dragover 而不是 dragenter 因为 dragleave 在您输入子元素时触发

$(".upload-cont,.add-text").on('dragover', function (e) {
$(".upload-cont").css({
"border": "2px dashed black"
});
$(".add-text").css({
"color": "black"
});
});
$(".upload-cont").on('dragleave', function (e) {
$(".upload-cont").css("border", "2px dashed #a8a8a8");
$(".add-text").css({
"color": "#a8a8a8"
});
});

DEMO

关于javascript - dragenter 和 dragleave 上的颜色更改不起作用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14301053/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com