色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

css判斷鼠標位置

榮姿康2年前11瀏覽0評論
< p >CSS可以用偽類:hover來實現鼠標懸浮效果,但如何判斷鼠標在元素的具體位置呢?我們可以使用CSS的偽類函數:active和:before/:after,同時結合計算屬性content和transform進行實現,得到鼠標位置信息。< pre >.box { position: relative; width: 300px; height: 200px; background-color: #ccc; } .box:hover:before { content: "X: " attr(data-x) " Y: " attr(data-y); position: absolute; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.5); color: #fff; padding: 5px; transform: translateX(calc(var(--x) * 1px)) translateY(calc(var(--y) * 1px)); } .box:active { --x: calc(event.clientX - offsetLeft); --y: calc(event.clientY - offsetTop); }< p >上面的代碼中,我們創建了一個box元素,它是一個矩形,有300px寬和200px高,并帶有灰色的背景色。當鼠標懸浮在元素上時,偽類:before將被激活,通過計算屬性content和transform來在界面中顯示鼠標位置信息。同時,我們使用了data-x和data-y屬性,它們將在:before中被attr函數調用,來分別顯示鼠標在x和y方向的位置。< p >當鼠標在元素上點擊時,偽類:active將被激活,并設置--x和--y變量,它們分別給出了鼠標在x和y方向的相對位置,通過計算event對象的clientX/Y屬性和元素的offsetLeft/Top屬性得到。< p >總的來說,這段代碼展示了如何使用CSS來判斷鼠標位置并在頁面中顯示它們,讓用戶更加了解它們與頁面的交互。