利用HTML、CSS 實(shí)現(xiàn)帶表情的評(píng)論框的制作教程
HTML帶表情的評(píng)論框,表情通過(guò)Json數(shù)據(jù)加載,可以根據(jù)自己的喜好改變表情。本評(píng)論框代碼為HTML,CSS,JQ三個(gè)方面的代碼。圖1為原始狀態(tài),圖2為點(diǎn)擊表情時(shí)出現(xiàn)的表情列表,可以任意選擇一個(gè)或者多個(gè)。下面我們來(lái)看看實(shí)現(xiàn)的代碼。
圖1
圖2
實(shí)現(xiàn)的代碼:
html代碼:
- <div class="Main">
- <div class="Input_Box">
- <textarea class="Input_text"></textarea>
- <div class="faceDiv"> </div>
- <div class="Input_Foot"> <a class="imgBtn" href="javascript:void(0);"></a><a class="postBtn">確定</a> </div>
- </div>
- </div>
css3代碼:
- .Input_Box {
- width: 495px;
- height: 160px;
- border: 1px solid #ccc;
- transition: border linear .2s, box-shadow linear .5s;
- -moz-transition: border linear .2s, -moz-box-shadow linear .5s;
- -webkit-transition: border linear .2s, -webkit-box-shadow linear .5s;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- background-color: #fff;
- overflow: hidden;
- position: absolute;
- -moz-box-shadow: 0 0 5px #ccc;
- -webkit-box-shadow: 0 0 5px #ccc;
- box-shadow: 0 0 5px #ccc;
- }
- .Input_Box>textarea {
- width: 485px;
- height: 111px;
- padding: 5px;
- outline: none;
- border: 0px solid #fff;
- resize: none;
- font: 13px "微軟雅黑", Arial, Helvetica, sans-serif;
- -moz-border-radius: 5px;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- }
- .Input_Foot {
- width: 100%;
- height: 35px;
- border-top: 1px solid #ccc;
- background-color: #fff;
- -moz-border-radius: 0 0 5px 5px;
- -webkit-border-radius: 0 0 5px 5px;
- border-radius: 0 0 5px 5px;
- position: absolute;
- }
- .imgBtn {
- float: left;
- margin-top: 8px;
- margin-left: 10px;
- background-image: url(imgs.png);
- background-repeat: no-repeat;
- background-position: 0 -13px;
- height: 18px;
- width: 20px;
- cursor: pointer
- }
- .imgBtn:active {
- margin-top: 9px;
- }
- .imgBtn:hover {
- background-position: 0 -31px
- }
- .postBtn {
- float: rightright;
- font: 13px "微軟雅黑", Arial, Helvetica, sans-serif;
- color: #808080;
- padding: 9px 20px 7px 20px;
- border-left: 1px solid #ccc;
- cursor: pointer;
- -moz-border-radius: 0 0 5px 0;
- -webkit-border-radius: 0 0 5px 0;
- border-radius: 0 0 5px 0;
- }
- .postBtn:hover {
- color: #333;
- background-color: #efefef;
- }
- .postBtn:active {
- padding: 10px 20px 6px 20px;
- }
- .faceDiv {
- width: 500px;
- height: 120px;
- border-top: 1px solid #ccc;
- position: absolute;
- background-color: #fff;
- -moz-border-radius: 5px 5px 0 0;
- -webkit-border-radius: 5px 5px 0 0;
- border-radius: 5px 5px 0 0;
- }
- .faceDiv>img {
- border: 1px solid #ccc;
- float: left;
- margin-left: -1px;
- margin-top: -1px;
- position: relative;
- width: 24px;
- height: 24px;
- padding: 3px 3px 3px 3px;
- cursor: pointer;
- }
- .faceDiv>img:hover {
- background-color: #efefef;
- }
- .faceDiv>img:active {
- padding: 4px 3px 2px 3px;
- }
Javascript代碼:
- var ImgIputHandler={
- facePath:[
- {faceName:"微笑",facePath:"0_微笑.gif"},
- {faceName:"撇嘴",facePath:"1_撇嘴.gif"},
- {faceName:"色",facePath:"2_色.gif"},
- {faceName:"發(fā)呆",facePath:"3_發(fā)呆.gif"},
- {faceName:"得意",facePath:"4_得意.gif"},
- {faceName:"流淚",facePath:"5_流淚.gif"},
- {faceName:"害羞",facePath:"6_害羞.gif"},
- {faceName:"閉嘴",facePath:"7_閉嘴.gif"},
- {faceName:"大哭",facePath:"9_大哭.gif"},
- {faceName:"尷尬",facePath:"10_尷尬.gif"},
- {faceName:"發(fā)怒",facePath:"11_發(fā)怒.gif"},
- {faceName:"調(diào)皮",facePath:"12_調(diào)皮.gif"},
- {faceName:"齜牙",facePath:"13_齜牙.gif"},
- {faceName:"驚訝",facePath:"14_驚訝.gif"},
- {faceName:"難過(guò)",facePath:"15_難過(guò).gif"},
- {faceName:"酷",facePath:"16_酷.gif"},
- {faceName:"冷汗",facePath:"17_冷汗.gif"},
- {faceName:"抓狂",facePath:"18_抓狂.gif"},
- {faceName:"吐",facePath:"19_吐.gif"},
- {faceName:"偷笑",facePath:"20_偷笑.gif"},
- {faceName:"可愛(ài)",facePath:"21_可愛(ài).gif"},
- {faceName:"白眼",facePath:"22_白眼.gif"},
- {faceName:"傲慢",facePath:"23_傲慢.gif"},
- {faceName:"饑餓",facePath:"24_饑餓.gif"},
- {faceName:"困",facePath:"25_困.gif"},
- {faceName:"驚恐",facePath:"26_驚恐.gif"},
- {faceName:"流汗",facePath:"27_流汗.gif"},
- {faceName:"憨笑",facePath:"28_憨笑.gif"},
- {faceName:"大兵",facePath:"29_大兵.gif"},
- {faceName:"奮斗",facePath:"30_奮斗.gif"},
- {faceName:"咒罵",facePath:"31_咒罵.gif"},
- {faceName:"疑問(wèn)",facePath:"32_疑問(wèn).gif"},
- {faceName:"噓",facePath:"33_噓.gif"},
- {faceName:"暈",facePath:"34_暈.gif"},
- {faceName:"折磨",facePath:"35_折磨.gif"},
- {faceName:"衰",facePath:"36_衰.gif"},
- {faceName:"骷髏",facePath:"37_骷髏.gif"},
- {faceName:"敲打",facePath:"38_敲打.gif"},
- {faceName:"再見(jiàn)",facePath:"39_再見(jiàn).gif"},
- {faceName:"擦汗",facePath:"40_擦汗.gif"},
- {faceName:"摳鼻",facePath:"41_摳鼻.gif"},
- {faceName:"鼓掌",facePath:"42_鼓掌.gif"},
- {faceName:"糗大了",facePath:"43_糗大了.gif"},
- {faceName:"壞笑",facePath:"44_壞笑.gif"},
- {faceName:"左哼哼",facePath:"45_左哼哼.gif"},
- {faceName:"右哼哼",facePath:"46_右哼哼.gif"},
- {faceName:"哈欠",facePath:"47_哈欠.gif"},
- {faceName:"鄙視",facePath:"48_鄙視.gif"},
- {faceName:"委屈",facePath:"49_委屈.gif"},
- {faceName:"快哭了",facePath:"50_快哭了.gif"},
- {faceName:"陰險(xiǎn)",facePath:"51_陰險(xiǎn).gif"},
- {faceName:"親親",facePath:"52_親親.gif"},
- {faceName:"嚇",facePath:"53_嚇.gif"},
- {faceName:"可憐",facePath:"54_可憐.gif"},
- {faceName:"菜刀",facePath:"55_菜刀.gif"},
- {faceName:"西瓜",facePath:"56_西瓜.gif"},
- {faceName:"啤酒",facePath:"57_啤酒.gif"},
- {faceName:"籃球",facePath:"58_籃球.gif"},
- {faceName:"乒乓",facePath:"59_乒乓.gif"},
- {faceName:"擁抱",facePath:"78_擁抱.gif"},
- {faceName:"握手",facePath:"81_握手.gif"},
- {faceName:"得意地笑",facePath:"得意地笑.gif"},
- {faceName:"聽(tīng)音樂(lè)",facePath:"聽(tīng)音樂(lè).gif"}
- ]
- ,
- Init:function(){
- var isShowImg=false;
- $(".Input_text").focusout(function(){
- $(this).parent().css("border-color", "#cccccc");
- $(this).parent().css("box-shadow", "none");
- $(this).parent().css("-moz-box-shadow", "none");
- $(this).parent().css("-webkit-box-shadow", "none");
- });
- $(".Input_text").focus(function(){
- $(this).parent().css("border-color", "rgba(19,105,172,.75)");
- $(this).parent().css("box-shadow", "0 0 3px rgba(19,105,192,.5)");
- $(this).parent().css("-moz-box-shadow", "0 0 3px rgba(241,39,232,.5)");
- $(this).parent().css("-webkit-box-shadow", "0 0 3px rgba(19,105,252,3)");
- });
- $(".imgBtn").click(function(){
- if(isShowImg==false){
- isShowImg=true;
- $(this).parent().prev().animate({marginTop:"-125px"},300);
- if($(".faceDiv").children().length==0){
- for(var i=0;i<ImgIputHandler.facePath.length;i ){
- $(".faceDiv").append("<img title=\"" ImgIputHandler.facePath[i].faceName "\" src=\"face/" ImgIputHandler.facePath[i].facePath "\" />");
- }
- $(".faceDiv>img").click(function(){
- isShowImg=false;
- $(this).parent().animate({marginTop:"0px"},300);
- ImgIputHandler.insertAtCursor($(".Input_text")[0],"[" $(this).attr("title") "]");
- });
- }
- }else{
- isShowImg=false;
- $(this).parent().prev().animate({marginTop:"0px"},300);
- }
- });
- $(".postBtn").click(function(){
- alert($(".Input_text").val());
- });
- },
- insertAtCursor:function(myField, myValue) {
- if (document.selection) {
- myField.focus();
- sel = document.selection.createRange();
- sel.text = myValue;
- sel.select();
- } else if (myField.selectionStart || myField.selectionStart == "0") {
- var startPos = myField.selectionStart;
- var endPos = myField.selectionEnd;
- var restoreTop = myField.scrollTop;
- myField.value = myField.value.substring(0, startPos) myValue myField.value.substring(endPos, myField.value.length);
- if (restoreTop > 0) {
- myField.scrollTop = restoreTop;
- }
- myField.focus();
- myField.selectionStart = startPos myValue.length;
- myField.selectionEnd = startPos myValue.length;
- } else {
- myField.value = myValue;
- myField.focus();
- }
- }
- }
上一篇:HTML與XHTML、以及HTML4與HTML5標(biāo)簽之間的區(qū)別簡(jiǎn)介
欄 目:CSS/HTML
下一篇:disabled與readonly的作用及區(qū)別介紹
本文標(biāo)題:利用HTML、CSS 實(shí)現(xiàn)帶表情的評(píng)論框的制作教程
本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9709.html
您可能感興趣的文章
- 04-02好看的字體樣式css,好看的字體樣式圖片
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 01-10利用iframe在網(wǎng)頁(yè)中顯示天氣附效果截圖
- 01-10通過(guò)html為FLASH加鏈接的實(shí)現(xiàn)代碼(div層)
- 01-10IE瀏覽器HTML Hack標(biāo)簽總結(jié)
- 01-10html用style添加屬性示例
- 01-10HTML中rel屬性分析
- 01-10HTML元素設(shè)置焦點(diǎn)的方法
- 01-10在html文件里include文件內(nèi)容的方法小結(jié)
- 01-10常用HTML meta 標(biāo)簽屬性(網(wǎng)站兼容與優(yōu)化需要)


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁(yè)樣式css,分頁(yè)樣式j(luò)q
- 04-02分頁(yè)樣式css,分頁(yè)樣式欄里用來(lái)定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動(dòng)條樣式,css滾動(dòng)條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁(yè)引入css樣
- 04-02html中加入css樣式的簡(jiǎn)單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機(jī)閱讀
- 01-10C語(yǔ)言打印楊輝三角示例匯總
- 08-05織夢(mèng)dedecms首頁(yè)調(diào)用縮略圖為背景
- 01-10bat批處理徹底隱藏文件的方法(使用
- 01-10C++ 類訪問(wèn)控制的條件總結(jié)
- 01-10vue實(shí)現(xiàn)分頁(yè)加載效果
- 08-05dedecms織夢(mèng)模板全站調(diào)用收藏?cái)?shù)的方法
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 08-05DEDECMS點(diǎn)擊主欄目默認(rèn)顯示第一個(gè)子欄
- 08-05dedecms織夢(mèng)模板編輯文檔的同時(shí)自動(dòng)更
- 01-10C++實(shí)現(xiàn)將數(shù)組中的值反轉(zhuǎn)