jQuery和CSS3繪製動態笑臉
分享一段程式碼例項,它利用jQuery和css3繪製了動態笑臉效果。
滑鼠懸浮於眼睛和嘴巴之上會有動態效果。
程式碼例項如下
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { box-sizing: border-box; } .container { width: 400px; min-height: 400px; background-color: yellow; overflow: auto; display: block; margin: 0 auto; border-radius: 200px; } .eyebox { width: 400px; display: block; margin: 0 auto; text-align: center; margin-top: 100px; margin-bottom: 60px; } .eye { height: 100px; width: 100px; background-color: white; border: 4px solid white; border-radius: 100%; display: inline-block; margin: 0 20px; position: relative; padding: 20px; overflow: hidden; } .eye .pupil { height: 25px; width: 25px; border-radius: 100%; display: inline-block; background-color: black; position: absolute; margin-left: -10px; left: 50px; margin: 10px; } .smile { height: 100px; width: 200px; border-radius: 0 0 200px 200px; background: #ee3a4c; margin: 0 auto; overflow: hidden; transition: all .4s; transform-origin: center; } .smile:hover { transition: all .4s; height: 33.33333px; width: 33.33333px; border-radius: 100%; margin-top: 120px; } .smile:hover .teeth { margin-left: -25px; margin-top: -40px; transition: all .4s; } .smile:hover .tongue { transition: all .4s; margin-left: -50px; } .smile .teeth { background-color: #fff; transition: all .4s; height: 33.33333px; width: 33.33333px; margin-left: 56.66667px; position: relative; } .smile .teeth:after { content: ""; background-color: #fff; height: 33.33333px; width: 33.33333px; position: absolute; left: 50px; top: 0; z-index: 10000; } .smile .tongue { transition: all .4s; height: 100px; width: 100px; background-color: pink; border-radius: 100%; margin-top: 40px; margin-left: 15px; display: inline-block; position: relative; } .smile .tongue:after { content: ''; height: 100px; width: 100px; background-color: pink; border-radius: 100%; display: inline-block; position: absolute; left: 50px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function() { var limitX = 50, limitY = 50; var containerW = $('.container').width(); var containerH = $('.container').height(); $(".container").mousemove(function(e) { var mouseY = Math.min(e.clientY / (containerH * .01), limitY); var mouseX = Math.min(e.clientX / (containerW * .01), limitX); $('.pupil').css('top', mouseY); $('.pupil').css('left', mouseX); console.log(e.clientY + ' ' + e.clientX); }); }); </script> </head> <body> <div class="container"> <div class="eyebox"> <div class="eye EL"> <div class="pupil"></div> </div> <div class="eye ER"> <div class="pupil"></div> </div> </div> <div class="smile"> <div class="teeth"></div> <div class="tongue"></div> </div> </div> <div class="readout"></div> </body> </html>
相關文章
- canvas繪製笑臉表情Canvas
- 【Matlab 控制】模仿繪製動態影像Matlab
- css3 繪製畫圓、扇形CSSS3
- 笑臉漏洞復現
- canvas繪製卡通人臉形象效果Canvas
- 用CSS3繪製iPhone手機CSSS3iPhone
- Chart.js繪製動態折線圖JS
- jQuery列表動態增加和刪除jQuery
- CSS3繪製圖形圖案效果CSSS3
- CSS3繪製騰訊QQ企鵝CSSS3
- JQuery1:動態操作HTML和CSSjQueryHTMLCSS
- jQuery動態新增和刪除表格行jQuery
- css3繪製百度度熊CSSS3
- 1.18 JQuery1:動態操作HTML和CSSjQueryHTMLCSS
- jQuery動態新增和刪除表格記錄jQuery
- Python指令碼檢測笑臉漏洞Python指令碼
- CSS3繪製安卓系統機器人CSSS3安卓機器人
- 互動媒體手繪和碼繪的比較(靜態)
- 玩轉控制元件:GDI+動態繪製流程圖控制元件流程圖
- pyqt5+matplotlib繪製動態雙y軸曲線QT
- CSS3哭臉效果CSSS3
- 使用靜態html繪製流程圖HTML流程圖
- jquery動態設定selectjQuery
- Kitten 動態繪製 Y 軸方向立方體的實現方法
- 如何繪製三維動畫設計和製作場景更好動畫
- CSS3繪製太極圖程式碼例項詳解CSSS3
- 使用Jquery和Ajax的動態依賴選擇框jQuery
- 碼繪與手繪的對比——動態
- Flutter 中如何繪製動畫Flutter動畫
- canvas繪製動畫的技巧Canvas動畫
- CSS3動態月食效果詳解CSSS3
- css3氣泡動態上升效果CSSS3
- CSS3動態餅狀圖效果CSSS3
- 渲染樹-佈局和繪製
- css3動畫實現數字動態增加CSSS3動畫
- javascript動態改變css3的animationJavaScriptCSSS3
- CSS3邊框動態環繞效果CSSS3
- 使用canvas繪製圓弧動畫Canvas動畫