HTML5 CSS3實現新增鎖屏效果

2021-06-25 09:15:57 字數 1002 閱讀 9621

鎖屏效果,也就是將螢幕置於模態,不允許使用者觸發任何動作,只能解除鎖定後才能繼續使用,jqueryui的dialog有模態對話方塊,這一點不難做到。那麼,首先需要在頁面中新增乙個div層,用於做模態的層: 

其對應的css比較簡單,主要設定一下z-index屬性,值設定的很大即可,就能達到覆蓋其餘元素的效果,加上opacity淡化一下背景: 

#overlay  

這樣就有了乙個覆蓋頁面之上的層,顯示效果為: 

下面是新增解除鎖定的部分,我們模仿iphone解鎖效果,那麼需要新增一下: 

span>  

滑動解除鎖定span>  

div>  

#slide  

這裡設定的z-index要比模態層大,這樣我們才能操控到,沒什麼多說的。 

#slider  

滑塊中使用了,這樣效果更好點,矩形框的寬度和滑塊設定一致,margin等可以自行繼續微調。下面是關鍵的text區域部分,這裡使用的效果目前僅webkit核心支援,那麼就是說ff暫時不支援該效果。 

#text  

加上下面的動畫: 

@-webkit-keyframes slidetounlock   

100%  

}  

我們模仿出的最後效果為: 

圖中文字部分動態高亮部門就是其它核心暫時不支援的部分了,這樣我們的效果就完成了,此時都是靜態的,什麼操作也做不了,我們使用jqueryui的draggable來新增動態效果: 

$(function()  else   

},  

stop: function(event, ui) );  

}  }  

});       

});  

我們動態獲取設定的slide寬度,然後應用draggable方法,設定橫向拖動,並在拖動距離達到矩形長度的70%時,模態層和滑塊消失,還原到頁面中。那麼我們就完成了給頁面新增鎖屏的效果了。 

最後附上原始碼,希望對使用者有用。

HTML5 CSS3實現新增鎖屏效果

鎖屏效果,也就是將螢幕置於模態,不允許使用者觸發任何動作,只能解除鎖定後才能繼續使用,jqueryui的dialog有模態對話方塊,這一點不難做到。那麼,首先需要在頁面中新增乙個div層,用於做模態的層 html 其對應的css比較簡單,主要設定一下z index屬性,值設定的很大即可,就能達到覆蓋...

HTML5 CSS3新增特性 (筆記)(2)

動畫效果 彈性盒模型 使用過渡可以動態地改變乙個顏色的值,以動畫的形式過渡到另乙個顏色 簡寫格式 transition transition 過渡屬性 過渡時間 不能省略 過渡效果 延遲時間 這些屬性也可以進行分別定義 可以使用transition property屬性來指定要參與過渡的css屬性名...

初學HTML5 CSS3動畫

乙個完整的css animations由兩部分構成 在css3中使用 keyframes規則來建立動畫,keyframes可以設定多個關鍵幀,每個關鍵幀表示動畫過程中的乙個狀態,多個關鍵幀就可以使動畫十分絢麗。keyframes animationname animation屬性用於描述動畫的css...