Java Script/Html 多种高级页面属性
2016-10-11 20:45
441 查看
完成效果:利用java script完成多种高级页面动画。
1.图片轮播和点击换图。
代码:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/7f8107a7e46d8bed5cd2dd91ad51c9c8)
2.点击一条信息下面出来多条信息。
代码:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/da013a3555010b7e24d2520539f53000)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/e1af5dfb3ab6cd6cd94dababe06d6aa5)
3.鼠标移动时,右下角有一个div跟着移动,并显示当前位置(类似于QQ截图)
代码:
效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/2edd27a942fdc54e4c1d73e111534819)
4.表单的动态增加行、删除所选中行、批量修改所选中行。并且选中第一个单选框会全选。
代码:
[b]原本表单样式:
[/b]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/7124a9dc3e19160468603d1b51852ee3)
增删改后样式:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/65f8fc317c5be3a7c866952c9634d153)
5.表单各种样式验证。
代码:
效果:
原先表单及要求:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/ee51f2bf41e3962e88cacb079cf7293f)
输入后效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202005/06/0e6777a5747880ea4816084011919dfd)
1.图片轮播和点击换图。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播(JSP)</title> </head> <script> function t1() { var img=document.getElementById("img"); img.src="../image/1.jpg"; } function t2() { var img=document.getElementById("img"); img.src="../image/2.jpg"; } function t3() { var img=document.getElementById("img"); img.src="../image/3.jpg"; } var s = ['../image/1.jpg' ,'../image/2.jpg' ,'../image/3.jpg'] var index = 0; function imgGo() { setInterval(function () { var img =document.getElementById("img"); img.src = s[index]; index++; if(index>2){ index==0; } show(index); },2000) } </script> <body onload="imgGo()"> <div> <img id="img" src="../image/1.jpg" height="200" width="200" /> </div> <div id="tab1" onclick="t1()"> <table style="border:1px solid red;background-color: orange;height: 20px;width: 10px;float: left;position: relative;left: 80px;top: -25px"> </table> </div> <div id="tab2" onclick="t2()"> <table style="border:1px solid red;background-color: orange;height: 20px;width: 10px;float: left;position: relative;left: 90px;top: -25px"> </table> </div> <div id="tab3" onclick="t3()"> <table style="border:1px solid red;background-color: orange;height: 20px;width: 10px;position: relative;left: 100px;top: -25px"> </table> </div> </body> </html>效果:
2.点击一条信息下面出来多条信息。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function ol1() { var obj1=document.getElementById("ol1"); if(obj1.style.display=="none"){ obj1.style.display="block"; }else if(obj1.style.display=="block"){ obj1.style.display="none" } } function show(d2,d3,d4) { if(document.getElementById(d2).style.display=='none'){ document.getElementById(d2).style.display='block' }else { document.getElementById(d2).style.display='none' } } </script> </head> <body> <ul> <li onclick="ol1()">注册 & 认证 <ol id="ol1" style="display: none"> <li>注册激活</li> <li>安全登录</li> <li>支付宝认证</li> </ol> </li> <li onclick="show('2','3','4')">买家帮助 <ol id="2" style="display: none"> <li>宝贝搜索、浏览</li> <li>了解卖家</li> <li>出价及付款</li> </ol> </li> <li onclick="show('2','3','4')">卖家帮助 <ol id="3" style="display: none"> <li>店铺设置管理</li> <li>商品发布出售&推荐</li> <li>成交后发货&评价 </li> <li>优惠券和红包 </li> </ol> </li> <li onclick="ol4()">个人资料修改 <ol id="ol4" style="display: none"> <li>我的淘宝功能介绍</li> <li>修改个人信息</li> <li>淘宝/支付宝帐户绑定</li> </ol> </li> </ul> </body> </html>效果:
3.鼠标移动时,右下角有一个div跟着移动,并显示当前位置(类似于QQ截图)
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function getXY() { var move=document.getElementById("box"); move.innerHTML=event.clientX+":"+event.clientY; move.style.left=event.clientX+5+"px"; move.style.top=event.clientY+5+"px"; } </script> </head> <body onmousemove="getXY()"> <div id="box" style="border: 1px solid red ;width: 80px;height: 80px;position: absolute;left:5px;top:5px"> </div> </body> </html>
效果:
4.表单的动态增加行、删除所选中行、批量修改所选中行。并且选中第一个单选框会全选。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function $(name) { return document.getElementById(name); } function addRow() { var add=$("table"); var name=$("name"); var age=$("age"); var address=$("address"); var row=add.insertRow(2); var idx=add.rows.length-2; var c1=row.insertCell(0); var c2=row.insertCell(1); var c3=row.insertCell(2); var c4=row.insertCell(3); c1.innerHTML="<input type='checkbox' value='"+idx+" 'id='ch"+idx+"'>"; c2.innerText=name.value; c3.innerText=age.value; c4.innerText=address.value; } function del() { var tab=$("table"); for (var i= tab.rows.length - 1; i>0;i--) { if(tab.rows[i].cells[0].getElementsByTagName("input")[0].checked){ tab.deleteRow(i); } } } function change() { var tab=$("table"); var name=$("name"); var age=$("age"); var address=$("address"); for (var i= tab.rows.length - 1; i>0;i--) { if(tab.rows[i].cells[0].getElementsByTagName("input")[0].checked){ var c2 = tab.rows[i].cells[1]; var c3 = tab.rows[i].cells[2]; var c4 = tab.rows[i].cells[3]; c2.value=""; c3.value=""; c4.value=""; c2.innerHTML = name.value; c3.innerHTML = age.value; c4.innerHTML = address.options[address.selectedIndex].text; } } } function chAll() { var ch=$("checkAll"); var tab=$("table"); for(var i=1;i<=tab.rows.length-2;i++){ var chw=$("ch"+i); if(ch.checked==true){ chw.checked=true; }else { chw.checked=false; } } } </script> </head> <body> <form> <div style="padding-left: 130px"> <input type="button" value="新增" onclick="addRow()"> <input type="button" value="删除" onclick="del()"> <input type="button" value="修改" onclick="change()"> </div> <table border="1" id="table"> <tr> <td align="center"><input type="checkbox" id="checkAll" onclick="chAll()"></td> <td align="center">姓名</td> <td align="center">年龄</td> <td align="center">住址</td> </tr> <tr> <td></td> <td ><input type="text" width="100px" id="name" align="center" width="100px"></td> <td ><input type="text" width="100px" id="age" align="center" width="100px"></td> <td > <select style="width: 100px;"id="address" align="center" width="100px"> <option>--请选择--</option> <option>青岛</option> <option>济南</option> <opt b86d ion>烟台</option> </select> </td> </tr> </table> </form> </body> </html>效果:
[b]原本表单样式:
[/b]
增删改后样式:
5.表单各种样式验证。
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单验证</title> <script> function check() { var name=document.getElementById("name"); var pwd=document.getElementById("pwd"); var pwd1=document.getElementById("pwd1"); var body=document.getElementById("body"); var phone=document.getElementById("phone"); var mobile=document.getElementById("mobile"); var mail=document.getElementById("mail"); if((name.value).length<8){ alert("用户名长度必须大于8位"); name.value=""; name.focus(); return; } if(pwd.value.toLocaleString()==pwd.value.toUpperCase()&&pwd.value.length<6){ alert("密码长度必须大于6位,密码中必须包含字母和数字"); pwd.value=""; pwd.focus(); return; } if(pwd.value!=pwd1.value){ alert("输入密码不同"); pwd1.value=""; pwd1.focus(); return; } if((body.value.length!=18&&body.value.lastIndexOf("X"))&&body.value.length!=15){ alert("输入身份证错误"); body.value=""; body.focus(); return; } if(phone.value.length!=13&&phone.value.indexOf("-")!=4){ alert("输入固定电话错误"); phone.value=""; phone.focus(); return; } if(mobile.value.length!=11){ alert("输入手机号码错误"); mobile.value=""; mobile.focus(); return; } } </script> </head> <body> <form> <table border="1"> <tr> <td align="center" width="100px">登录名:</td> <td width="100px"><input type="text" id="name"></td> <td width="400px">长度必须大于8位</td> </tr> <tr> <td align="center">登录密码:</td> <td width="100px"><input type="text" id="pwd"></td> <td width="400px">长度必须大于6位,必须包含数字和字母</td> </tr> <tr> <td align="center">确认密码:</td> <td width="100px"><input type="text" id="pwd1"></td> <td width="400px">必须与第一次所输入的密码相同</td> </tr> <tr> <td align="center">身份证号码:</td> <td width="100px"><input type="text" id="body"></td> <td width="400px">必须是15位或者18位最后一个为X</td> </tr> <tr> <td align="center">固定电话:</td> <td width="100px"><input type="text" id="phone"></td> <td width="400px">格式(xxxx-xxxxxxxx)</td> </tr> <tr> <td align="center">手机号码:</td> <td width="100px"><input type="text" id="mobile"></td> <td width="400px">长度必须等于11位</td> </tr> <tr> <td align="center">电子邮件:</td> <td width="100px"><input type="text" id="mail"></td> <td width="400px">xxxxxxxxx@xx.xxx(QQ邮箱样式)</td> </tr> <tr> <td align="center" colspan="3"> <input type="button" value="提交" onclick="check()"> <input type="reset" value="重置"> </td> </tr> </table> </form> </body> </html>
效果:
原先表单及要求:
输入后效果:
相关文章推荐
- Java Script/Html 多种基础页面属性
- JAVA Script 学习之html页面中出现乱码
- jQuery 多种高级页面属性和动画效果
- Java生成html页面
- 关于html对页面布局的几种属性,也许会经常遇到
- 【转帖】利用Java生成静态HTML页面
- Java Lucene(8):解析html页面
- 用正则取出html页面中script段落里的内容
- 9.22 CSS复合属性和JavaScript在Html页面中的执行顺序
- 在html页面中实现java,javascript,xml文件的语法高亮显示
- Java Script小技巧【对象,属性】(转载)
- Javascript判断是否关闭,去除页面中的所有的Script代码 ,去除html中中的html元素
- 再谈将C++语言源码转成html的方法(vim实现,可用于java,perl,python等等多种语言)
- JAVA综合面试题:页面的抓取、解析、保存数据库和生成HTML的页面展示
- JAVA综合面试题:页面的抓取、解析、保存数据库和生成HTML的
- 【原】HTML页面元素加载顺序研究报告(5)----Script标签在Firefox下对背景图片的影响
- 在Java applet中如何显示另外一个HTML页面
- 在后台代码中控制HTML页面标记属性
- 在Java applet中如何显示另外一个HTML页面?
- 传智博客学习笔记16--JAVA SCRIPT HTML语言基础