h5棋牌房間如何安裝 現在分享一套搭建教程
css3實現動態波紋特效,由於css3裏面有過渡和動畫效果,現在利用css3實現動態波浪效果就很簡單了,直接使用transform來實現就ok, 使得translateX 產生偏移就可以不斷實現循環動態效果,這樣就比傳統的flash來實現更為簡單。而且對頁面也比較友好的。
本文主要和大家介紹css3實現波紋特效、H5實現動態波浪效果,h5棋牌房間如何安裝(q-2152876294) 現在分享一套搭建教程(http://diguaym.com) 非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。
比如實現以下的背景波紋特效:
html5結構:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<p class="wrap__uc-hdinfo"> <p class="inner flexbox"> <p class="uimg"> <span class="img"><img src="images/uimg/uimg-def.jpg" /></span> </p> <a class="info flex1" href="#"> <label <label class="type mt-10">普通會員</label> <label class="tel ff-ar">18621535487</label> </a> <i class="arr iconfont icon-youjiantou c-fff fs-24"></i> <a class="lktel" href="tel:15888886666"><i </p> <!--css3實現波紋--> <p class="wrap__uc-waves"> <i class="wave w1"></i> <i class="wave w2"></i> </p> </p> |
css3代碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/*css3波紋*/ .wrap__uc-waves{overflow:hidden;height:1rem;width:100%;position:absolute;bottom:0;} .wrap__uc-waves .wave{width:15rem; transform-origin:center bottom; position:absolute;left:0;bottom:0;} .wrap__uc-waves .w1{background:url(../images/icon__uc-hd-waves01.png) no-repeat;background-size:cover; height:.5rem; animation:anim_wave 5s linear infinite;} .wrap__uc-waves .w2{background:url(../images/icon__uc-hd-waves02.png) no-repeat;background-size:cover; height:.7rem; animation:anim_wave 6s linear infinite;} @keyframes anim_wave { 0% { transform: translateX(0) translateZ(0) scaleY(1) } 50% { transform: translateX(-25%) translateZ(0) scaleY(0.55) } 100% { transform: translateX(-50%) translateZ(0) scaleY(1) } } |
這幾天使用H5開發了一個仿微信聊天前端界面,尤其微信底部編輯器那塊處理的很好,使用HTML5來開發,雖說功能效果並沒有微信那麽全,但是也相當不錯了,可以發送消息、表情,發送的消息自動回滾定位到底部,另外可以對消息、圖片、視頻有不同的右鍵處理提示,還有打賞、占屏等操作。
html代碼片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<!--BEGIN 打賞--> <p class="js_dialog" id="J_Dialog_dashang" style="display: none;"> <!--<p class="weui-mask"></p>--> <p class="weui-dialog"> <i class="weui-xclose"></i> <p class="weui-dialog__bd"> <!-- //打賞模板區--> <p class="ws__popup-template"> <h2 class="hdTit">為喜歡的節目打賞</h2> <p class="item flexbox"> <input class="ipt-txt align-l flex1" type="text" name="dschooseProgram"placeholder="選擇打賞節目" readonly /> </p> <p class="item item-area"> <textarea class="describe" name="content" placeholder="輸入打賞語,30字以內(選填)"></textarea> </p> <p class="item item-gift" id="J__chooseGift"> <p class="gift flexbox selected" data-gift="001"> <label class="txt"><span>豪車</span><em class="time">霸屏50秒</em></label> <span class="amount">¥<em>12</em> <i class="chkbox"></i></span> </p> <p class="gift flexbox" data-gift="002"> <label class="txt"><span>動人玫瑰</span><em class="time">霸屏20秒</em></label> <span class="amount">¥<em>8</em> <i class="chkbox"></i></span> </p> </p> </p> </p> <p class="weui-dialog__ft"> <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary" style="background: #ff4400; border-radius: 4px; color: #fff;">支付 <span>¥<em class="moneyNum">12</em></span> 打賞</a> </p> </p> </p> <!--END 打賞--> |
Javascript代碼片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/* ——聊天編輯器區域 */ var $editor = $(".J__editorText"), editor = $editor[0]; var $face = $(".emotion-area dd img"); $face.on("click", function(e){ if($(this).hasClass("face")){ //圖像 var img = $(this)[0].cloneNode(true); editor.focus(); setTimeout(function(){ var range, node; if(document.selection && document.selection.createRange){ document.selection.createRange().pasteHTML(img); }else if(window.getSelection && window.getSelection().getRangeAt){ range = window.getSelection().getRangeAt(0); range.insertNode(img); range.collapse(false); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } }, 16); }else if($(this).hasClass("del")){ //刪除 editor.focus(); range = window.getSelection().getRangeAt(0); range.collapse(false); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); document.execCommand("delete"); } }); //...格式化編輯器包含標簽 editor.addEventListener("focus", function(evt) { surrounds() }, true); editor.addEventListener("input", function(evt) { surrounds(); }, false); function surrounds() { setTimeout(function () { //chrome var sel = window.getSelection(); var anchorNode = sel.anchorNode; if (!anchorNode) return; if (sel.anchorNode === editor || (sel.anchorNode.nodeType === 3 && sel.anchorNode.parentNode === editor)) { var range = sel.getRangeAt(0); var p = document.createElement("p"); range.surroundContents(p); range.selectNodeContents(p); range.insertNode(document.createElement("br")); //chrome sel.collapse(p, 0); (function clearBr() { var elems = [].slice.call(editor.children); for (var i = 0, len = elems.length; i < len; i++) { var el = elems[i]; if (el.tagName.toLowerCase() == "br") { editor.removeChild(el); } } elems.length = 0; })(); } }, 0); } //...滾動到聊天內容底部 function scrollToBottom(){ $(‘.ws__chatMsg-panel‘).animate({scrollTop: $("#J__chatMsgList").height()}, 300); } |
h5棋牌房間如何安裝 現在分享一套搭建教程