特效描述:利用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实现评论留言发布表单代码相关推荐

  1. 前端利用JS导出数据到Excel表 数字是文本类型 无法计算

    问题描述:前端利用JS导出数据到Excel表 数字是文本类型 无法进行公式计算:前端利用JS导出数据到Excel表 数字是文本类型 无法计算 解决办法:参考https://bbs.csdn.net/t ...

  2. html添加地图时区,利用JS实现多个国家时区时间代码

    特效描述:利用JS实现 多个国家时区 时间代码.利用JS实现多个国家时区时间代码 代码结构 1. HTML代码 d body { background-image: url("img/bj ...

  3. Fort.js – 时尚、现代的表单填写进度提示效果

    Fort.js 是一款用于时尚.现代的表单填写进度提示效果的 JavaScript 库,你需要做的就是添加表单,剩下的任务就交给 Fort.js 算法了,使用非常简单.提供了Default.Gradi ...

  4. html js文件域val,js实现文件上传表单域美化特效

    一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. @H_502_ ...

  5. php 美化js文件,js实现文件上传表单域美化特效_javascript技巧

    一款效果非常时尚的文件上传表单域美化特效,下面给出制作的简要教程. 先上几个效果饱饱眼福: 使用方法 这些文件上传域的美化使用的方法都是隐藏原生的元素,然后使用一个元素来制作美化效果. HTML结构 ...

  6. Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验

    vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息.它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开 ...

  7. js 用submit()方法提交表单,页面闪退问题以及解决方法

    1.今天遇到一种情况,js使用submit方法提交表单,怎么都提交不过去,加断点倒跳过去了,主要实现的是这样的一个功能,点击一个按钮触发一个方法,在方法底下再提交表单过去,主要代码如下: <bu ...

  8. JS正则表达式实现简单的表单验证(账号,密码,手机号)

    首先有三个文本框,和一个提交按钮,第一个输入账号,第二个密码,第三个手机号 我们的需求:判断3个文本框是否全部输入正确,当我们点击提交时,如果有一个输入错误则不能提交,全部输入正确则提交成功: 下面直 ...

  9. js模拟表单html形式,JS模拟并美化的表单控件完整实例

    本文实例讲述了JS模拟并美化的表单控件效果实例.分享给大家供大家参考.具体如下: 这里演示使用JS美化并模拟网页表单控件,十分漂亮的表单效果,使用时可以将代码内的JS保存为文件, 方便调用,使用方法: ...

最新文章

  1. 云原生思想 — 云原生的 DevOps
  2. 大数据学习——sparkRDD
  3. caged系统pdf_建筑行业单词中英文对照教材.pdf
  4. Linux命令-yum
  5. oracle使用with as提高查询效率
  6. data-index在react里怎样表达_对牛弹琴,在英语里该怎样地道表达?
  7. C# Json 和对象的相互转换
  8. gcc下载地址(Linux/windows安装)
  9. 让IPFS星际文件系统永久保存你的数据
  10. git使用教程10-修改 config 配置用户名和邮箱
  11. React Native 仿 ofo 共享单车 App
  12. android 获取经纬度(百度地图)
  13. MATLAB 3D玫瑰花绘制(内附旋转版本)
  14. BS EN 438-6装饰用板材外部用压实层压板材的分类和规范
  15. html调用优酷视频播放,优酷网视频播放器站外调用详解
  16. win7安装android驱动失败怎么办,win7安装不了手机驱动如何修复
  17. Java栈——操作数栈
  18. 基于springboot仓库管理系统(完美运行、数据库源代码、可远程调试)
  19. 华为认证Datacom一些问答
  20. 中文奇数乱码解决方案

热门文章

  1. STM3日常使用笔记——启动方式
  2. 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)
  3. 上位机与下位机都是个啥?
  4. ProxyCap +ccproxy 组合使用Socks5 实现代理服务器
  5. ProxyCap注册码
  6. CentOS 代理 proxy设置方法
  7. siamfc-pytorch代码分析
  8. Jsoup的网页工具类
  9. 判断一个地图坐标是否在中国镜内
  10. Eclipse 配置 JRE