分享6篇關於pointer屬性的介紹

來源:互聯網
上載者:User
其實早知道這個屬性,但是一直沒有去研究過。今天正好在twitter看到這個詞,就去研究了下,正好解決了目前遇到的一個小難題,所以分享下。嗯,其實這是個比較簡單的CSS3屬性。來看下我對pointer屬性的詳細介紹。

1. 使用CSS的pointer-events屬性實現滑鼠穿透效果的技巧分享

首先,是某東商城的商品列表頁中的商品,在右上方有一個“驚爆價”的表徵圖,大家都知道這是用一個標籤在絕對位置上去的,會遮住下面的商品圖片,滑鼠移到“驚爆價”圖片是點擊不了後面圖片的連結的,當然我們也可以給這個表徵圖也加上連結,這樣就能解決問題。(今天可不是說這麼簡單的事情哦,我們繼續)

現代瀏覽器裡CSS的職責範圍和JavaScript的越來越模糊分不清。比如CSS裡-webkit-touch-callout屬性在iOS裡能禁止當使用者點擊時彈出氣泡框。而本文要說的pointer-events的風格更像JavaScript,它能夠:

1.阻止使用者的點擊動作產生任何效果
2.阻止預設滑鼠指標的顯示
3.阻止CSS裡的hover和active狀態的變化觸發事件
4.阻止JavaScript點擊動作觸發的事件
一個CSS屬效能做所有的這麼多事情!

2. CSS更改滑鼠為手狀樣式介紹

在自行設定的p或者其他標籤中,為了更好的體驗效果,會將在滑動過程中,將滑鼠變為手勢

簡單總結下css對應的樣式。

所在的p中,添加cursor:pointer即可。

3. 關於css中pointer-events屬性的怪異行為_html/css_WEB-ITnose

在我的記憶中pointer-events就是用來進行事件穿透的,也就是說,如果給父元素設定了pointer-events:none,那麼父元素不再監聽滑鼠事件事件(類似於touch,click這樣的)。

需要這樣做的情況,通常是我們想“穿透”父層,直接點擊子項目時,父元素會當作什麼也沒有發生一樣。這是我以前的知識體系中所收集的資訊。現在看來也沒有錯,只是這不完整。

4. css屏蔽元素的滑鼠事件pointer-events_html/css_WEB-ITnose

// 屏蔽點擊

$('body').css('pointer-events','none');

//恢複預設

$('body').css('pointer-events','auto');

用處: 可以在彈出層的時候或者fixed定位時,設定下面元素的滑鼠事件

5. 神奇的css屬性pointer-events_html/css_WEB-ITnose

絕對位置元素蓋住連結或添加某事件handle的元素後,那麼該連結的預設行為(頁面跳轉)或元素事件將不會被觸發。
現在Firefox3.6+/Safari4+/Chrome支援一個稱為pointer-events的css屬性。使用該屬性可以決定是否能穿透絕對位置元素去觸發下面元素的某些行為

6. cursor 滑鼠樣式??屬性_html/css_WEB-ITnose

我們在DIV CSS布局時候,我們會遇到對對象內滑鼠指標游標進行控制,比如滑鼠經過指標變為手指形狀等樣式,接下來我們介紹滑鼠指標樣式cursor控制。系統預設滑鼠指標樣式外,可以通過CSS設定圖片為滑鼠指標,常見有些網站滑鼠指標是各種各樣小圖片樣式,當然這個是通過css cursor設定滑鼠樣式。

pointer屬性的相關問答:

1. 有關css3 pointer-events:none;屬性的問題

2. objective-c - RAC: incompatible block pointer types sending

【相關推薦】

1. php.cn獨孤九賤(2)-css視頻教程

2. css pointer控制在firefox下顯示手型的代碼_基礎教程

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.