jquery - 如何在拖动时删除右侧或底部的CSS

标签 jquery css draggable

我有一个可拖动的 div,当我拖动 div 时不知道如何删除右侧或底部的 css 规则。

CSS

#draggablediv
{
    right:25%;/*delete this when i begin to drag*/
    bottom:25%;/*delete this when i begin to drag*/
}

非常感谢。

$('#message2').draggable({handle: "#draghand", containment: "#drag_border", scroll:    false },{
    start: function() {
      // alert('started');
      $(this).css({
        "right": " ",
        "bottom": " "});
    }
  });

这是我使用的功能,但我似乎没有用...我发出的警报但属性不受影响

最佳答案

您没有传递值,因此代码不会为您将其改回。您需要的代码是:

$('#message2').draggable({handle: "#draghand", containment: "#drag_border", scroll: false },{
    start: function() {
      // alert('started');
      $('#draggablediv').css({
        "right": "auto",
        "bottom": "auto"});
    }
});

这会将底部和右侧重置为默认属性。

或者,将 rightbottom 样式放在应用于 div 的类中:

.not-dragging
{
    right:25%;/*delete this when i begin to drag*/
    bottom:25%;/*delete this when i begin to drag*/
}

...并在开始拖动时删除该类:

$('#message2').draggable({handle: "#draghand", containment: "#drag_border", scroll: false },{
    start: function() {
      // alert('started');
      $('#draggablediv').removeClass("not-dragging");
    }
});

关于jquery - 如何在拖动时删除右侧或底部的CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17683444/

相关文章:

javascript - 如何将 jquery 变量值传递给 css 属性值?

javascript - 有没有办法在显示之前获取最初具有 display=none 的动态插入/创建的 div 的高度?

jquery - 使用 jQuery 检测整个页面上的删除键

html - Source Sans Pro webfont 抗锯齿问题

html - CSS float 属性

javascript - 使用 Jquery Ajax 更改按钮的颜色(从外部 PHP 文件接收的颜色)

jquery - 如何使我的布局在所有分辨率下看起来都一样?

javascript - 如何使用 HTML5 使某些元素可拖动和其他可放置?

cocoa - token 字段的可拖动元素,如 Mac 时钟格式面板

javascript - Vue.Draggable 不移动组件