微信公眾號網頁開發——阻止微信客戶端內點擊任何圖片自動放大


在開發微信公眾號時遇到一個問題,在微信客戶端內點擊公眾號網頁任何圖片都會自動全屏放大預覽,這個問題導致原本點擊的是某個功能,結果卻沒有跳轉或實現功能,而是把功能DIV元素塊的背景圖給放大預覽了

 

解決方法:在公共樣式文件內加入以下CSS代碼移除img標簽的可點擊事件屬性,加上后所有作用於img標簽的onclick事件將無效

img{
  pointer-events:none;  
}

 

 

 

現在這個問題解決了,但是還有一個新問題來了,需要點擊放大預覽的圖片現在點擊沒有任何反應了,准確的說應該是所有帶有圖片的元素的點擊事件都失效了,比如背景圖是覆蓋滿元素的

 

解決方法:在公共樣式文件內加入以下CSS代碼讓擁有該類名的元素可點擊事件生效,在需要點擊放大預覽的圖片上加上該類名后即可正常觸發onclick事件

.img{
   pointer-events:auto;
 }

 

 

jQuery weui 預覽圖片

$('.img').click(
     function () {
          var This = $(this);
          var img = $.photoBrowser({
                items: [
                    This.attr('src')
                ]
          });
          img.open();  //打開
     }

 );

 

 

知識普及:CSS Demo: pointer-events

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM