评论留言用html怎么做,利用JS实现评论留言发布表单代码
特效描述:利用JS实现 评论留言 发布表单代码。利用JS实现评论留言发布表单代码
代码结构
1. HTML代码
来,说说你在做什么,想什么...
请点击发布试试吧
window.οnlοad=function()
{
var oWrap=document.getElementsByClassName("wrap")[0];
var oTextarea=oWrap.getElementsByTagName("textarea")[0];
var oBtn=oWrap.getElementsByTagName("input")[0];
var oUl=oWrap.getElementsByTagName("ul")[0];
var errMsg=oWrap.getElementsByClassName("errmsg")[0];
var oA=document.getElementsByTagName("a");
//console.log(oA);
var t=new Date();
var Year=t.getFullYear();
var Month=t.getMonth()+1;
var Day=t.getDate();
var Hours=t.getHours();
var Minutes=t.getMinutes();
var Scondes=t.getSeconds();
var timers=toString(Year)+"年"+toString(Month)+"月"+toString(Day)+"日"+toString(Hours)+":"+toString(Minutes)+":"+toString(Scondes);//将获取到的日期对象拼接。
//console.log(timers);
function toString(n)//数字转字符串
{
if(n<9)
{
n="0"+n;
}
else
{
n=""+n;
}
return n;
};
oBtn.οnclick=function()
{
if(oTextarea.value=="")
{
startMove(errMsg,{opacity:100});
//console.log(errMsg.style.opacity)
oTextarea.select();
}
else
{
var aLi=document.createElement("li");
var aSpan=document.createElement("span");
//console.log(aLi);
//console.log(aSpan);
//oUl.appendChild(aLi);
//aLi.appendChild(aSpan);
aLi.innerHTML=oTextarea.value;
aSpan.innerHTML=timers+"删除";
//aSpan.innerHTML="删除"
if(oUl.children.length>0)
{
oUl.insertBefore(aLi,oUl.children[0]);
aLi.appendChild(aSpan);
oTextarea.value="";
}
else
{
oUl.appendChild(aLi);
aLi.appendChild(aSpan);
oTextarea.value="";
};
var aLiHeight=parseInt(getStyle(aLi,"height"));
//console.log(aLiHeight);
aLi.style.height="0";
startMove(aLi,{height:aLiHeight},function(){
startMove(aLi,{opacity:100});
});
delLi();//添加数据后加载删除模块
}
};
function delLi()
{
for(var i=0;i
{
oA[i].οnclick=function()
{
liNode=this.parentNode.parentNode//获取到当前A标签的父节点,也就是LI
var aLiHeight=parseInt(getStyle(liNode,"height"))+1;
//console.log(aLiHeight);
//链式运动操作:先进行透明化,再进行高度变小,最后删除DOM元素
startMove(liNode,{opacity:0},function(){
startMove(liNode,{height:0},function(){
oUl.removeChild(liNode);
});
});
}
}
}
};
//运动框架
function startMove(obj,json,endFn){
clearInterval(obj.timer);
obj.timer=setInterval(
function(){
var iStop=true;
for(var curr in json)
{
var oNumber=0;
if(curr=="opacity")
{
oNumber=Math.round(parseFloat(getStyle(obj,curr))*100);
}
else
{
oNumber=parseInt(getStyle(obj,curr));
}
var speed=(json[curr]-oNumber)/6;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if(oNumber!=json[curr])
iStop=false;
if(curr=="opacity")
{
obj.style.filter="alpha(opacity:"+(oNumber+speed)+")";
obj.style.opacity=(oNumber+speed)/100;
}
else
{
obj.style[curr]=oNumber+speed+"px";
}
};
if(iStop)
{
clearInterval(obj.timer);
if(endFn)endFn();
}
},30);
};
//获取非行间样式
function getStyle(obj,name)
{
if(obj.currentStyle)
{
obj=currentStyle[name];
}
else
{
obj=getComputedStyle(obj,false)[name];
}
return obj;
};
评论留言用html怎么做,利用JS实现评论留言发布表单代码相关推荐
- 前端利用JS导出数据到Excel表 数字是文本类型 无法计算
问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...
- html添加地图时区,利用JS实现多个国家时区时间代码
特效描述:利用JS实现 多个国家时区 时间代码.利用JS实现多个国家时区时间代码 代码结构 1. HTML代码 d body { background-image: url("img/bj ...
- Fort.js – 时尚、现代的表单填写进度提示效果
Fort.js 是一款用于时尚.现代的表单填写进度提示效果的 JavaScript 库,你需要做的就是添加表单,剩下的任务就交给 Fort.js 算法了,使用非常简单.提供了Default.Gradi ...
- html js文件域val,js实现文件上传表单域美化特效
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...
- php 美化js文件,js实现文件上传表单域美化特效_javascript技巧
一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. HTML结构 ...
- Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息.它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开 ...
- js 用submit()方法提交表单,页面闪退问题以及解决方法
1.今天遇到一种情况,js使用submit方法提交表单,怎么都提交不过去,加断点倒跳过去了,主要实现的是这样的一个功能,点击一个按钮触发一个方法,在方法底下再提交表单过去,主要代码如下: <bu ...
- JS正则表达式实现简单的表单验证(账号,密码,手机号)
首先有三个文本框,和一个提交按钮,第一个输入账号,第二个密码,第三个手机号 我们的需求:判断3个文本框是否全部输入正确,当我们点击提交时,如果有一个输入错误则不能提交,全部输入正确则提交成功: 下面直 ...
- js模拟表单html形式,JS模拟并美化的表单控件完整实例
本文实例讲述了JS模拟并美化的表单控件效果实例.分享给大家供大家参考.具体如下: 这里演示使用JS美化并模拟网页表单控件,十分漂亮的表单效果,使用时可以将代码内的JS保存为文件, 方便调用,使用方法: ...
最新文章
- 云原生思想 — 云原生的 DevOps
- 大数据学习——sparkRDD
- caged系统pdf_建筑行业单词中英文对照教材.pdf
- Linux命令-yum
- oracle使用with as提高查询效率
- data-index在react里怎样表达_对牛弹琴,在英语里该怎样地道表达?
- C# Json 和对象的相互转换
- gcc下载地址(Linux/windows安装)
- 让IPFS星际文件系统永久保存你的数据
- git使用教程10-修改 config 配置用户名和邮箱
- React Native 仿 ofo 共享单车 App
- android 获取经纬度(百度地图)
- MATLAB 3D玫瑰花绘制(内附旋转版本)
- BS EN 438-6装饰用板材外部用压实层压板材的分类和规范
- html调用优酷视频播放,优酷网视频播放器站外调用详解
- win7安装android驱动失败怎么办,win7安装不了手机驱动如何修复
- Java栈——操作数栈
- 基于springboot仓库管理系统(完美运行、数据库源代码、可远程调试)
- 华为认证Datacom一些问答
- 中文奇数乱码解决方案