Css 取消連接/圖片拖動或者選中_CSS pointer-events

一、瀏覽器圖片或者連接的默認操作

1.默認圖片選中拖動

 

2.默認連接選中拖動

 

 

二、CSS pointer-events 取消選中和拖動,取消鼠標默認操作

加上pointer-events: none; 即可取消鼠標選中拖動操作。

 

   <style>
        .block{
            pointer-events: none;
        }
        img{
            width: 300px;
        }
    </style>
    <div class="block">
        <a href="http://www.jnqianle.cn/">
            濟南小程序開發|濟南小程序製作|濟南小程序定製|濟南小程序開發公司 - 千樂微雲
            <br>
            千樂微雲是濟南小程序開發,小程序定製,小程序製作,微信小程序開發的優秀技術團隊。提供專業搭建微信小程序,百度小程序,字節小程序,支付寶小程序等多平臺的濟南小程序開發公司
        </a>
    <br>
    <br>
        <img src="http://www.jnqianle.cn/upload/logo/content/202204/01/3b68f8d0-cdb3-49cb-b4e9-d518700047b6.jpg">
    </div>

 

 

三、CSS pointer-events 使用介紹

定義和使用

pointer-events 屬性用於設置元素是否對鼠標事件做出反應。

默認值: none
默認值: auto
繼承:
動畫: no。 
版本: CSS3
JavaScript 語法: object.style.all="initial" 

 

瀏覽器支持

表格中的數字表示支持該屬性的瀏覽器最低版本號。

屬性 谷歌 Edge 火狐Safari  Opera
pointer-events 2.0 11.0 3.6 4.0 9.0

屬性值

屬性值描述
auto 默認值,設置該屬性鏈接可以正常點擊訪問。
none 元素不能對鼠標事件做出反應
initial 設置該屬性爲它的默認值
inherit 從父元素繼承該屬性
/* 屬性值 */
pointer-events: auto;
pointer-events: none;
pointer-events: visiblePainted; /* 只適用於 SVG */
pointer-events: visibleFill;    /* 只適用於 SVG */
pointer-events: visibleStroke;  /* 只適用於 SVG */
pointer-events: visible;        /* 只適用於 SVG */
pointer-events: painted;        /* 只適用於 SVG */
pointer-events: fill;           /* 只適用於 SVG */
pointer-events: stroke;         /* 只適用於 SVG */
pointer-events: all;            /* 只適用於 SVG */

/* 全局值 */
pointer-events: inherit;
pointer-events: initial;
pointer-events: unset;

visiblePainted

只適用於 SVG,元素只有在以下情況纔會成爲鼠標事件的目標:

  • visibility 屬性值爲 visible,且鼠標指針在元素內部,且 fill 屬性指定了 none 之外的值
  • visibility 屬性值爲 visible,鼠標指針在元素邊界上,且 stroke 屬性指定了 none 之外的值

visibleFill

只適用於 SVG,只有在元素 visibility 屬性值爲 visible,且鼠標指針在元素內部時,元素纔會成爲鼠標事件的目標,fill 屬性的值不影響事件處理。

visibleStroke

只適用於 SVG,只有在元素 visibility 屬性值爲 visible,且鼠標指針在元素邊界時,元素纔會成爲鼠標事件的目標,stroke 屬性的值不影響事件處理。

visible

只適用於 SVG,只有在元素 visibility 屬性值爲 visible,且鼠標指針在元素內部或邊界時,元素纔會成爲鼠標事件的目標,fill 和 stroke 屬性的值不影響事件處理。

painted

只適用於 SVG,元素只有在以下情況纔會成爲鼠標事件的目標:

  • 鼠標指針在元素內部,且 fill 屬性指定了 none 之外的值
  • 鼠標指針在元素邊界上,且 stroke 屬性指定了 none 之外的值

visibility 屬性的值不影響事件處理。

fill

只適用於 SVG,只有鼠標指針在元素內部時,元素纔會成爲鼠標事件的目標,fill 和 visibility 屬性的值不影響事件處理。

stroke

只適用於 SVG,只有鼠標指針在元素邊界上時,元素纔會成爲鼠標事件的目標,stroke 和 visibility 屬性的值不影響事件處理。

all

只適用於 SVG,只有鼠標指針在元素內部或邊界時,元素纔會成爲鼠標事件的目標,fill、stroke 和 visibility 屬性的值不影響事件處理。

 

更多:

Css Transition height auto過渡效果問題整理

Css3 border-radius 實現圓弧三角形_圓弧正三角形

Css 浮動高度問題_Css浮動兄弟元素高度問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章