我使用jQuery可拖動,我想要做的是當我點擊並按住標題,光標變成移動光標。我已經嘗試過css活躍和焦點,但沒有發生。CSS或JavaScript點擊保持功能
1
A
回答
1
對於純CSS的方法,你可能會發現,CSS :active
僞選擇/僞元素是去使用div:active
的方式,演示:jsbin
如果做不到這一點,不過,你還不如用jQuery來添加一個選擇(我不太清楚.click()
是否需要鼠標按鈕被按下和發佈,所以我建議在jQuery的方法mousedown()
$('#divIDOrClass').mouseup(
function() {
$(this).removeClass('active');
}).mousedown(
function() {
$(this).addClass('active')
});
演示:jsbin。
順便提及,之所以說:focus
沒有/不工作,是因爲:focus
通常適用於那些具有鍵盤或其他輸入,聚焦元件。這通常是對於形式的輸入元件和超連接(因爲超鏈接可以通過標籤,訪問密鑰和輸入接收鍵盤活化標準)。
0
您是否嘗試了可拖動部分的內置光標功能?
//The css cursor during the drag operation.
//Code examples
//Initialize a draggable with the cursor option specified.
$(".selector").draggable({ cursor: 'crosshair' });
//Get or set the cursor option, after init.
//getter
var cursor = $(".selector").draggable("option", "cursor");
//setter
$(".selector").draggable("option", "cursor", 'crosshair');
1
你可以定義你的光標的風格是這樣的:
$(function() {
$("#draggable").draggable({ cursorAt: { cursor: "move", top: 56, left: 56 } });
$("#draggable2").draggable({ cursorAt: { cursor: "crosshair", top: -5, left: -5 } });
$("#draggable3").draggable({ cursorAt: { bottom: 0 } });
});
0
下面是一個 「純CSS」 另一項建議(不是真的,從這個意義上說,我們仍然在這裏使用jQuery UI)解決方案:請注意,類ui-draggable-dragging
被添加到元素,每當元素正在被拖動。因此,簡單的事情如下:
.ui-draggable-dragging {
cursor: move;
}
Should work。否則羅伯特的回答與cursor
選項也應該這樣做。
相關問題
- 1. 呼叫的fancybox()點擊功能,同時保持了庫功能
- 2. jQuery PageSlide:點擊.css功能
- 3. JQuery to Javascript點擊功能
- 4. JavaScript,點擊火功能
- 5. HTML/CSS/JavaScript/jQuery - 點擊時保持懸停效果
- 6. javascript,保持按鈕快速點擊〜
- 7. 在調用按鈕點擊功能時保持此類
- 8. 驗證插件劫持點擊功能?
- 9. 不會觸發點擊功能 - AJAX/CSS
- 10. JQuery點擊功能來改變CSS
- 11. 點擊功能
- 12. 功能調用後保持Javascript常量
- 13. JavaScript或CSS的onclick功能隱藏
- 14. Javascript的點擊功能不起作用
- 15. 關於原型的點擊功能Javascript
- 16. 無法添加「點擊」功能的JavaScript
- 17. javascript取消匿名點擊功能
- 18. 錯誤點擊功能javascript和zindex
- 19. 點擊infoBox不會執行JavaScript映射到「點擊」功能
- 20. jquery點擊功能
- 21. 保持懸停在點擊
- 22. 。點擊功能,點擊後刪除類
- 23. 點擊功能需要2次點擊
- 24. jquery/javascript執行復選框單擊或相鄰文本點擊功能
- 25. 點擊功能和懸停功能
- 26. 點擊後點擊錨點的點擊功能
- 27. JavaScript懸停功能保持打開狀態,直到按鈕單擊
- 28. jQuery UI .sortable .on點擊移動項目,並且還保持排序功能
- 29. jQuery插件:如何在點擊範圍內調用並保持插件功能
- 30. CSS代碼以JavaScript功能
在Chrome中無法使用或不使用拖動功能。問題似乎是一旦發生點擊事件就無法更改光標。 – Robert 2010-09-26 16:12:37
jsbin演示程序都可以在我的Ubuntu 10.04版本的Chrome(6.0.472.63)上運行。你正在使用哪個版本?話雖如此,不,光標更改不會發生。那是唯一不適合你的嗎? – 2010-09-26 16:14:40
6.0.472.63在XP上。詳細說明,我得到的只是光標變化。 – Robert 2010-09-26 16:15:50