keep:将鼠标悬停在拖动jquery元素上
keep :hover on dragging jquery element
我有一个站点,其中有一个元素,CSS类有一个显示轮廓的:悬停状态。这还可以。但是:
-
当我开始拖动这个对象(可排序对象的一部分)时,悬停效果会被移除,Jquery draggable不会保持:hover状态。
-
一旦删除,css悬停状态将不会再次出现,我必须离开对象并重新输入它以使css效果出现。
有办法解决这些问题吗?
在CSS声明中添加一个类,如:
.object:hover,
.object.hover {
border: 1px solid red;
}
通过绑定开始和停止来添加和删除可排序文件中的类,如:
$("#list").sortable({
[..your other configs..],
start: function( e, ui){
ui.item.addClass('hover');
ui.helper.addClass('hover');
},
stop: function( e, ui){
ui.item.removeClass('hover');
ui.helper.removeClass('hover');
}
});
如果你想在放下后保留悬停类,你可以试试这个:
$(".object").mouseenter( function(){
$(this).addClass("hover");
}).mouseleave( function(){
$(this).removeClass("hover");
});
$("#list").sortable({
[..your other configs..],
start: function( e, ui){
ui.item.addClass('hover');
ui.helper.addClass('hover');
},
stop: function( e, ui){
// don't remove: ui.item.removeClass('hover');
// don't remove: ui.helper.removeClass('hover');
}
});
请参阅此处:http://jsfiddle.net/9bvm63m4/
我不认为这种东西是在浏览器之间统一实现的,所以根据您使用的浏览器,您可能会遇到不同的行为。最好的办法是在mouseenter时向元素中添加一个CSS类,在mouseleave时删除该类。
相关文章:
- jQuery UI可排序-多连接列表拖动
- JQuery UI可拖动潜水与滚动棒到鼠标
- jQuery UI-当可丢弃时,必须删除拖动的元素
- jQuery UI可拖动:自定义捕捉方法
- 是否可以在jquery中使用拖动滑块在4个图像之间滑动
- Bootstrap和JQuery可拖动
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- JQuery UI可拖动:如果助手设置为克隆,为什么不't可拖动集的已应用类到克隆
- jQuery可拖动克隆-safari问题
- 允许具有相同 id 的对象可以使用 jQuery 拖动
- 使一组对象与 jQuery 一起拖动
- 修改(可拖动|jQuery UI)
- “居中拖动Jquery”对话框
- keep:将鼠标悬停在拖动jquery元素上
- 拖动jQuery中已删除元素的克隆
- 不带id的可拖动jQuery的保存位置
- 移除<从一个可拖动的时候被拖动- jquery
- 面板无法拖动- Jquery UI
- 禁用在“猫头鹰轮播”中的特定元素(项目)中拖动 - jquery
- 防止在拖动 jquery UI 滑块时出现鼠标输入/鼠标离开事件