您现在的位置是:网站首页> 编程资料编程资料
利用HTML、CSS 实现带表情的评论框的制作教程HTML中利用div+CSS实现简单的箭头图标的代码css 11种方法实现一个tips带有描边的小箭头css实现带箭头和圆点的轮播可自定义箭头样式的CSS3气泡提示框CSS3制作可自定义配置箭头的气泡提示框效果源码基于CSS实现带阴影和小箭头的黑色风格下拉菜单效果纯CSS3实现漂亮的input输入框动画样式库(Text input love)CSS实现让同一行文字和输入框对齐的方法CSS实现带箭头的提示框效果【示例代码】
2021-08-30
1705人已围观
简介 这篇主要介绍HTML带表情的评论框,表情通过Json数据加载,可以根据自己的喜好改变表情。本评论框代码为HTML,CSS,JQ三个方面的代码,html的代码还是比较简单的,大家可以学习一下
HTML带表情的评论框,表情通过Json数据加载,可以根据自己的喜好改变表情。本评论框代码为HTML,CSS,JQ三个方面的代码。图1为原始状态,图2为点击表情时出现的表情列表,可以任意选择一个或者多个。下面我们来看看实现的代码。

图1

图2
实现的代码:
html代码:
XML/HTML Code复制内容到剪贴板
- <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代码:
CSS Code复制内容到剪贴板
- .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代码:
JavaScript Code复制内容到剪贴板
- var ImgIputHandler={
- facePath:[
- {faceName:"微笑",facePath:"0_微笑.gif"},
- {faceName:"撇嘴",facePath:"1_撇嘴.gif"},
- {faceName:"色",facePath:"2_色.gif"},
- {faceName:"发呆",facePath:"3_发呆.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:"发怒",facePath:"11_发怒.gif"},
- {faceName:"调皮",facePath:"12_调皮.gif"},
- {faceName:"龇牙",facePath:"13_龇牙.gif"},
- {faceName:"惊讶",facePath:"14_惊讶.gif"},
- {faceName:"难过",facePath:"15_难过.gif"},
- {faceName:"酷",facePath:"16_酷.gif"},
- {faceName:"冷汗",facePath:"17_冷汗.gif"},
- {faceName:"抓狂",facePath:"18_抓狂.gif"},
- {faceName:"吐",facePath:"19_吐.gif"},
- {faceName:"偷笑",facePath:"20_偷笑.gif"},
- {faceName:"可爱",facePath:"21_可爱.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:"疑问",facePath:"32_疑问.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:"再见",facePath:"39_再见.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:"阴险",facePath:"51_阴险.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:"听音乐",facePath:"听音乐.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
- $(".faceDiv").append("
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中水平线标注与代码注释的用法HTML教程:html水平线段HTML <!--...--> 注释标签的深层次作用分析Html注释 Html中标记文字注释的符号css注释和html注释用法及应用范围介绍html中块注释的使用详细介绍
- 详解XHTML中的标题标签与段落标签的使用关于XHTML的H1标记的位置XHTML中的常用标签整理HTML与XHTML、以及HTML4与HTML5标签之间的区别简介xHTML与HTML标签的写法有哪些不同
- XHTML中的常用标签整理HTML与XHTML、以及HTML4与HTML5标签之间的区别简介xHTML与HTML标签的写法有哪些不同网站优化seo汇总XHTML标签对搜索引擎的权重XHTML标签语义化介绍XHTML标签的嵌套规则分析Xhtml下不常用却很有用的标签总结XHTML代码常见的应用问题XHTML标签在CSS中对应的属性及用法常用的XHTML标签的使用技巧介绍XHTML CSS写出正规的BLOG
- 用HTML和CSS打造属于自己的暖男“大白”纯HTML5+CSS3制作图片旋转一款利用html5和css3动画排列人物头像的实例演示2013年五大主流浏览器 HTML5 与 CSS3 兼容性大比拼一款纯css3实现的鼠标经过按钮特效教程HTML5时代CSS设置漂亮字体取代图片HTML5 CSS3打造相册效果附源码下载在HTML文档中嵌入CSS的三种常用方式html+css实现登录界面附效果图html、css 禁止文字自动换行属性word-break使用css美化html表单控件详细示例(表单美化)
- Html+css实现纯文字和带图标的按钮css图标与文字对齐的两种实现方法css控制文字前的小图标具体写法纯CSS实现取字符串的第一个字符实现文字图标功能
- HTML对于元素水平垂直居中的探讨利用CSS3的flexbox实现水平垂直居中与三列等高布局Flexbox制作CSS布局实现水平垂直居中的简单实例浅析CSS实现水平垂直同时居中的5种思路让DIV水平垂直居中的两种完美方法推荐CSS解决页面图片水平垂直居中问题的方法全面总结使用CSS实现水平垂直居中效果的方法CSS定位“十字架”之水平垂直居中关于html水平垂直居中的问题小结DIV或者DIV里面的图片水平与垂直居中的方法
- 不可不知的HTML优化技巧浅谈利用缓存来优化HTML5 Canvas程序的性能使用分层画布来优化HTML5渲染的教程常用HTML meta 标签属性(网站兼容与优化需要)css(html)背景图优化合并技巧详解html5摇一摇代码优化包括DeviceMotionEvent等等HTML输入框优化以此来提高用户体验和易用度CSS(html)背景图优化合并深入探讨了解html页面的渲染过程以备学习前端的性能优化(续)了解html页面的渲染过程以备学习前端的性能优化HTML优化加快网页速度
- HTML代码书写规范指南XHTML编码七条基本规范小结规范HTML代码可以节省修改代码的时间学习如何书写整洁规范的HTML标记网页制作中使用规范的HTML代码的几点HTML网页META标签内容写作规范要点HTML5 语义化结构化规范化
- 深入解析HTML的table表格标签与相关的换行问题html中table表格的内容水平和垂直居中显示详解HTML中table表格的frame和rules属性Div+CSS对HTML的table表格定位用法实例html 隐藏div HTML里隐藏表格TABLE或者DIV内容的css样式HTML table表格边框的控制详细说明HTML的dl、dt、dd标记制作表格对决Table制作表HTML table 表格边框的实现思路
- HTML初学者适用的十五条最佳实践网页制作初学者:学用HTML的超链接A标记初学者接触HTML了解一些HTML标记(2)初学者接触HTML了解一些HTML标记(1)初学者接触HTML了解一些HTML标记(3)html 语法教程 chm版 初学者必备XHTML教程:针对初学者的XHTML基础HTML表格标记详细讲解(适合初学者)初学者接触HTML了解一些HTML标记(1)初学者接触HTML了解一些HTML标记(2)初学者接触HTML了解一些HTML标记(3)
