首頁 > web前端 > css教學 > 主體

如何在不阻止滑鼠事件的情況下在疊加層下建立可點擊文字?

Patricia Arquette
發布: 2024-10-29 19:21:02
原創
590 人瀏覽過

How Can I Create Clickable Text Under an Overlay Without Blocking Mouse Events?

克服「不可見」Div 的點擊幹擾

為了增強網頁的可用性,通常需要將元素覆蓋在文本之上,但不會妨礙底層內容的點擊功能。當覆蓋層 div 阻礙滑鼠事件到達其下方的可點擊元素時,就會出現這種困境。

不用擔心,CSS 透過pointer-events 屬性提供了一個解決方案。受 Firefox 3.6 、 Chrome 2 、 IE 11 和 Safari 4 等現代瀏覽器支持,此屬性可讓您配置特定元素上滑鼠事件的行為。

讓覆蓋 div 對點擊「不可見」 ,只需應用以下 CSS 規則:

<code class="css">#overlay {
  pointer-events: none;
}</code>
登入後複製
登入後複製

此程式碼有效地告訴瀏覽器忽略從 #overlay div 內發起的滑鼠事件。因此,底層文字仍然可用於單擊、選擇和其他滑鼠互動。

這是示範此技術的修訂後的程式碼片段:

<code class="html"><div id="container">
    <p>Some text</p>
    <div id="overlay" style="position: absolute; top: 0; left: 0; width: 100%; height:100%">
        ... some content ...
    </div>
 </div></code>
登入後複製
<code class="css">#overlay {
  pointer-events: none;
}</code>
登入後複製
登入後複製

透過利用指標-事件,您可以建立覆蓋div 來無縫增強網頁,而不會中斷用戶的預期互動。

以上是如何在不阻止滑鼠事件的情況下在疊加層下建立可點擊文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板