2013-07-16 34 views
3

我有一個可拖動的div,無法弄清楚當我拖動div時如何刪除右側或底部css規則。如何在拖動時刪除右側或底部的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": " "}); 
    } 
    }); 

這是我使用的功能,但我似乎並沒有工作...我把火災警報,但性能不受影響

回答

2

你是不是在傳遞一個值,因此代碼不會將它改回給你。您需要的代碼是:

$('#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"); 
    } 
}); 
+1

+1 @ Robinhood:或者,在課堂上放置一個課程,並在開始拖動時移除課程。 –

+0

天才在這裏^^^^^ – RobinHood

+0

非常感謝你(ps我不是諷刺我一直被困在這個像兩個小時,無法弄清楚)我想所有它需要的是一雙新的眼睛。大聲笑再次感謝,雖然 – RobinHood

相關問題