在my previous question上擴展時,如何將div變成紅色,並且鼠標懸停在div的左側10px上時將光標變爲指針,並使div變爲綠色並將鼠標懸停在div的最右邊10px?鼠標懸停最左邊和最右邊10px的元素?
1
A
回答
1
下面是基於您以前的代碼/問題的代碼的另一個答案。
$("div").on({
mousemove: function (e) {
var $this = $(this);
var x = e.offsetX;
var width = $(this).width();
// fix for firefox
if(typeof x === "undefined"){
x = e.pageX - $this.offset().left;
}
if (x<= 10) {
$this.css("background-color", "red");
$this.css("cursor","pointer");
}
else {
$this.css("background-color", "white");
$this.css("cursor","default");
}
if (x > (width-10)) {
$this.css("background-color", "green");
$this.css("cursor","pointer");
}
},
mouseleave: function (e) {
$(this).css("background-color", "white");
$this.css("cursor","default");
}
});
+1
這一個,雖然更長,更容易修改,以適應我的目的,並沒有離開div保持顏色相同的錯誤。此答案已更改爲最佳答案。 – Keavon
+1
@Keavon是的,我們不希望你必須自己想辦法,我們會嗎?)? –
1
可以使用jQuery的mousemove處理程序,如:
$('div').mousemove(function(e){
var parentOffset = $(this).parent().offset();
//or $(this).offset(); if you really just want the current element's offset
var relX = e.pageX - parentOffset.left;
var relY = e.pageY - parentOffset.top;
if(relX <= 10) $(this).css({'background-color':'red','cursor':'pointer'});
else if(relX > ($(this).width() -10)) $(this).css({'background-color':'green','cursor':'pointer'});
else
$(this).css({'background-color':'gray','cursor':'auto'});
});
相對元素定位來自this answer。
相關問題
- 1. 鼠標懸停最左邊10px的元素?
- 2. 刪除邊界上最左邊和最右邊
- 3. 把最左邊和最右邊的單元格和表格邊界之間的間距
- 4. 與左邊和右邊
- 5. SVG多邊形的CSS鼠標懸停
- 6. 右邊和左邊的厚邊框
- 7. 右邊和左邊的UIButton邊框
- 8. 什麼是二進制子樹的最左邊和最右邊的節點?
- 9. 鼠標懸停元素
- 10. perl中最右邊和最左邊的符號與正則表達式匹配
- 11. 在鼠標懸停上添加邊框
- 12. 引導 - 如何保證空格上最左邊和最右邊移動
- 13. 在鼠標懸停,檢測元素是否在窗口的右邊緣,並將元素移動 - jQuery
- 14. python中最右邊的最小值元素
- 15. 將鼠標懸停在菜單項上可刪除左邊界。懸停時如何離開菜單邊界?
- 16. 左邊,上邊,下邊和右邊的顏色漸變邊框
- 17. 懸停框的動畫邊框(邊框左側,邊框頂部)
- 18. 負邊距「懸停」div落後元素
- 19. java:在鼠標懸停和鼠標懸停時突出顯示dom元素
- 20. 把背景圖像放在右邊10px邊框帶邊框
- 21. mogrify增加100像素的jpg圖片的左邊和右邊?
- 22. 三個元素,一個左邊,一箇中心,一個右邊的標題
- 23. 左邊是浮動右邊
- 24. 什麼是最簡單的方法來刪除Silverlight TextBox鼠標懸停邊框?
- 25. 把html懸停在右邊,而在右邊添加文字
- 26. RadRotator問題 - 當我們懸停在左邊或右邊的按鈕
- 27. 對齊左邊中間和右邊
- 28. Wpf Dock Dock左邊和Dock右邊
- 29. 鼠標懸停射擊用鼠標仍然和元素移動
- 30. 在同一行內,有一箇中心元素和最右邊的元素
新增指針部分,我的答案,因爲我忘了。 –
雖然你可能不再需要這個答案,但其他人可能在將來 - 我們試圖保持SO作爲新用戶的資源,所以我要稍微改變你的編輯 – Basic
是的,我注意到了,所以我刪除了我的部分關於刪除它人們發佈真正的答案後。我很抱歉通過提出3個問題來創建此類垃圾郵件。 – Keavon