码迷,mamicode.com
首页 > Web开发 > 详细

js的常见写法技巧

时间:2016-08-09 19:08:10      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:

Javascript练习题
摘要: View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; ch阅读全文
posted @ 2013-04-23 17:59 yexingwen 阅读(1178) | 评论 (0) 编辑
摘要: View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; ch阅读全文
posted @ 2013-04-23 17:55 yexingwen 阅读(460) | 评论 (0) 编辑
摘要: View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; ch阅读全文
posted @ 2013-04-23 17:54 yexingwen 阅读(382) | 评论 (0) 编辑
摘要: cookie思路:当点击登录按钮时,把cookie存起来,再次访问的时候就读取cookie,即把txt的value设置之前存起来cookie的值 就行。View Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head&阅读全文
posted @ 2013-04-23 16:08 yexingwen 阅读(372) | 评论 (0) 编辑
摘要: cookie设置过期时间要先获取当前的时间日期再加上过期时间就行。如:var oDate=new Date();oDate.setDate(oDate.getDate()+7); //设置过期时间document.cookie=‘user=admin;password=123546;expires=‘+oDate;阅读全文
posted @ 2013-04-23 14:20 yexingwen 阅读(158) | 评论 (0) 编辑
摘要: View Code window.onload=function(){ var txt=document.getElementById(‘txt‘); var oBtn=document.getElementById(‘btn‘); oBtn.onclick=function() { var oWindow=window.open(‘about:blank‘,‘_blank‘); oWindow.document.write(txt.value); txt.value=‘‘; };}; 1 <!DOCTYPE阅读全文
posted @ 2013-04-12 17:47 yexingwen 阅读(213) | 评论 (0) 编辑
摘要: View Code 1 window.onload=function() 2 { 3 new Drag(‘div1‘); 4 new LimitDrag(‘div2‘); 5 }; 6 7 function Drag(id) 8 { 9 this.disX=0;10 this.disY=0;11 var _this=this;12 this.oDiv=document.getElementById(id);13 14 this.oDiv.onmousedown=function(ev)15 {16 _t...阅读全文
posted @ 2013-04-11 17:47 yexingwen 阅读(220) | 评论 (0) 编辑
摘要: JS代码:View Code 1 <script> 2 window.onload=function() 3 { 4 var oDiv=document.getElementById(‘div‘); 5 var disX=0; 6 var disY=0; 7 8 oDiv.onmousedown=function(ev) //鼠标按下DIV 9 {10 var oEvent=ev||event;11 disX=oEvent.clientX-oDiv.offsetLeft; //鼠标的X坐标减去DIV的左边距...阅读全文
posted @ 2013-03-29 12:12 yexingwen 阅读(630) | 评论 (0) 编辑
摘要: JS代码:View Code 1 <script> 2 window.onload=function() 3 { 4 var oTxt=document.getElementById(‘txt‘); 5 oTxt.onkeydown=function(ev) 6 { 7 var oEvent=ev||event; 8 //alert(oEvent.keyCode); 9 if(oEvent.keyCode!=8 && (oEvent.keyCode<48 || oEvent.keyCode>57)) //oEvent.k...阅读全文
posted @ 2013-03-28 16:23 yexingwen 阅读(283) | 评论 (1) 编辑
摘要: JS代码:View Code 1 <script> 2 function getPosition(ev) //获取页面到鼠标点的X Y坐标 3 { 4 var scrollTop=document.documentElement.scrollTop||document.body.scrollTop; 5 var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft; 6 return{x: scrollLeft+ev.clientX,y: scrollTop+ev.clien...阅读全文
posted @ 2013-03-28 15:46 yexingwen 阅读(213) | 评论 (0) 编辑
摘要: Crtl+Enter提交留言代码:View Code 1 <script> 2 window.onload=function() 3 { 4 var oTxt1=document.getElementById(‘txt1‘); 5 var oTxt2=document.getElementById(‘txt2‘); 6 7 oTxt1.onkeydown=function(ev) 8 { 9 var oEvent=ev||event;10 if(oEvent.keyCode==13 && oEvent.ctrlKey)11 ...阅读全文
posted @ 2013-03-28 11:29 yexingwen 阅读(139) | 评论 (0) 编辑
摘要: 效果:发布时高度慢慢增大,透明度也同时变为100思路:1、创建li2、li的值是从文本框获取的 li.innerHtml=txt.value;3、清空文本框 txt.value=‘‘;4、if判断如果没有内容的时候就appendChild插入,如果有内容就倒序插入。5、用offsetHeight获取 li高度,先把li高度设置为0,再通过运动框架设置li高度和透明度JS代码:View Code 1 <script> 2 window.onload=function() 3 { 4 var oUl=document.getElementById(‘ul‘阅读全文
posted @ 2013-03-22 17:49 yexingwen 阅读(308) | 评论 (0) 编辑
摘要: 淘宝幻灯片效果:能自动播放,鼠标指向或者点击数字按钮就能切换图片。实现思路:1、for循环给数字按钮加上点击事件。2.for循环先把按钮的样式清 空,再把当前样式设置样式。3、给每个按钮添加自定义属性index aBtn[i].index=i aBtn[2]=2 第二个按钮和第二张图片想对应,用运动框架把大图的UL每次移动-150px,因为图片高度是150px。如果移动到第n张图片就是-150*n。4、定 义变量now,用来自动播放用的。把当前图片赋值给now now=this.index。5、定义自动播放函数。now++ 下一张,if判断,到最后一张图片的时候就把now设置为0,就是第一张。 i阅读全文
posted @ 2013-03-22 16:03 yexingwen 阅读(367) | 评论 (0) 编辑
摘要: 效果:1、上面大图鼠标移到左边就过渡显示左边的按钮,鼠标移到右边就过渡显示右边的按钮。2、点击下方缩略图时大图就切换为相应的并有一个拉窗帘的效 果。3、缩略图有透明度,鼠标移入缩略图就不透明。4、按大图按钮切换图片,缩略图会相应切换。5、自动播放,当图片播放到最后一张时自动返回从第一张开 始。实现思路:一、大图左右按钮:1、在大图上弄2个遮罩层,opacity透明度设置为0,当鼠标移出左边或者右边的运动框架时,通过运动框架使按钮 opacity从0变为100,鼠标移出时就把opacity从100变为02、按钮opacity透明度设置为0,鼠标移出按钮时通过运动框架使按钮 opacity从0变为100,阅读全文
posted @ 2013-03-19 11:49 yexingwen 阅读(363) | 评论 (0) 编辑
摘要: function getByClass(oParent, sClass) //两个形参,第一个对象oParent 第二个样式名class{ var aEle=oParent.getElementsByTagName(‘*‘); //从对象里选择所有元素 var aResult=[]; //空数组 for(var i=0;i<aEle.length;i++) //历遍所有oParent元素里面的所有元素 { if(aEle[i].className==sClass) //当有oParent元素里面的元素类名和传进来的类名是一样的 { aResult.push(aEle[i]阅读全文
posted @ 2013-03-19 09:17 yexingwen 阅读(164) | 评论 (0) 编辑
摘要: 任意值运动框架思路:1、任意值运动框架带有3个形参,第一个是obj对象,第二个是attr属性,第三个是iTarget对象运动的目标值。2、清除当 前对象的定时器 clearInterval(obj.timer)3、设置定时器 obj.setInterval(function(){},30)3.1、定义一个空的cur用来设置当前属性。3.2、因为有时候是opacity透 明度运动,所以就要用if else加一个判断1 if(attr==‘opacity‘){2 cur=Math.round(parseFloat(getStyle(obj,attr))*100); //opacity要阅读全文
posted @ 2013-03-18 16:31 yexingwen 阅读(137) | 评论 (0) 编辑
摘要: 思路:有多个物体运动时,当切换到另外一个时就要把当前物体运动的定时器关闭运动框架:1、先关闭当前DIV的定时器 clearInterval(obj.timer)2、开启当前DIV的定时器obj.timer=setInterval()2.1、定义物体运动的速 度。速度等于目标(形参)减去当前DIV的宽度 obj.offsetWidth2.2、用三目运算符把速度向上取整Math.ceil()和向下取整Math.floor()2.3、用if判断,当当 前DIV宽度等于目标值(iTarget)就清除当前DIV的定时器clearInterval(obj.timer),否则else就设置DIV的宽度 等于当前D阅读全文
posted @ 2013-03-15 16:45 yexingwen 阅读(566) | 评论 (0) 编辑
摘要: 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <style> 7 #div1 {width:100px; height:100px; background:red; position:absolute; left:600px; top:50px;} 8 #div2 {width:1px; height:300px; position:absolute; left:30阅读全文
posted @ 2013-03-15 11:25 yexingwen 阅读(113) | 评论 (0) 编辑
摘要: 创建元素是用createElement,先把创建的元素赋值给一个变量,再把这个变量插入到文档元素中。末尾插入元素是用:appendChild appendChild的形式是:父级.appendChild(子节点),把子节点插入到父级下的末尾。insertBefore:在父级之前插入子节 点,形式:父级.insertBefore(子节点,在谁之前)removeChild:从父级删除一个子节点,形式父 级.appendChild(removeChild)正常顺序插入Li 和倒序插入LI代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 阅读全文
posted @ 2013-03-05 17:42 yexingwen 阅读(159) | 评论 (0) 编辑
摘要: 思路:1、获取元素。2、要使图片动起来就是用setInterval来改变,如往左边滚动就改变offsetLeft,把图片的左边距改为负数。3、当 图片往左滚的时候,右边就会出现空白,这时候需要用innerHTML复制原来的4个li 形成8个li4、就算有8个li,但总会有滚到尽头的时候,这时就做一个判断当offsetLeft大于ul宽度的一半时,把ul拉回来0的位置(往左 滚)。5、当offsetLeft大于0时,就把Left设置为负ul 宽度的一半。(往右滚)6、鼠标指向图片,图片停止。7、鼠标离开图片,图片继续滚动。8、往左滚 往右滚就是控制offsetLeft,负数就是向左滚,正数就是向右滚阅读全文
posted @ 2013-03-04 17:35 yexingwen 阅读(232) | 评论 (0) 编辑
摘要: 提示框功能:当鼠标指向头像时,弹出一个信息框,鼠标可移动到信息框,当鼠标离开头像时信息框消失,当鼠标离开信息框时信息框消失。实现功能思路:1、获 取元素。2、当鼠标指向Div1时,Div2显示。3、当鼠标离开Div1时,使Div2延迟0.5秒消失,这样以便有时间把鼠标移到Div2。4、当鼠 标指向Div2时,Div2显示。因为第3步设置setTimeout使Div2消失,所以把用clearTimeout()把setTimeout清除 了就可以实现Div2显示了。5、当鼠标离开Div2时,使Div2延迟0.5秒消失,这样以便有时间把鼠标指向Div1。6、第2步已经设置了鼠标指向 Div1,Div2就显示阅读全文
posted @ 2013-03-01 11:46 yexingwen 阅读(1527) | 评论 (0) 编辑
摘要: 日历描述:有12个月,鼠标指向哪个月就会在下方显示月数和当月活动。思路:1、获取元素。2、用数组定义月份内容3、for循环历遍li元素添加鼠标指 向事件。4、for循环历遍li元素去掉li样式。5、为当前li元素添加样式。6、用innerHTML追加当前月份内容。JS代码: 1 <script> 2 var neirong=[‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘,‘七‘,‘八‘,‘九‘,‘十‘,‘十一‘阅读全文
posted @ 2013-02-27 20:53 yexingwen 阅读(3095) | 评论 (0) 编辑
摘要: 思路:选项卡就是点击按钮切换到相应内容,其实就是点击按钮把内容通过display(block none)来实现切换的。1、首先获取元素。2、for循环历遍按钮元素添加onclick 或者 onmousemove事件。3、因为点击当前按钮时会以高亮状态显示,所以要再通过for循环历遍把所有的按钮样式设置为空和把所有DIV的 display设置为none。4、把当前按钮添加样式,把当前DIV显示出来,display设置为block。注:给多个元素添加多个事件要用for 循环历遍。如选项卡是点击切换,当前按钮高度,点击和按钮高亮就是2个事件,所以要用2个for循环历遍。HTML代码: 1 <div阅读全文
posted @ 2013-02-27 17:12 yexingwen 阅读(9183) | 评论 (0) 编辑
摘要: 思路:1、获取元素。2、用for循环历遍数组,把checkbox的checked设置为true即实现全选,把checkbox的checked设置 为false即实现不选。3、通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为 false不选状态的,就把checked设为true选中状态。JS代码: 1 <script> 2 window.onload=function(){ 3 var CheckAll=document.getElementById(‘All‘); 4 var UnCheck=docum阅读全文
posted @ 2013-02-27 11:06 yexingwen 阅读(14484) | 评论 (1) 编辑
摘要: JS点击显示隐藏密码思路:获取元素,判断点击,如果DIV显示就隐藏,如果DIV隐藏就显示出来。1 if(DIV是显示的){2 div.style.display=‘none‘;3 }4 else{5 div.style.display=‘block‘; 6 }代码:style:1 <style>2 #text{display:block;width:300px;cursor:pointer;height:20px;border:solid 1px #CCC;}3 #menu{display:none;width:300px;height:100px;阅读全文
posted @ 2013-02-26 21:45 yexingwen 阅读(18028) | 评论 (0) 编辑
摘要: 思路:1、首先用把密码框用txt暂时替代,并赋上默认值 <input type="text" value="请输入密码" /> 2、当文本框获取焦点后,把默认值清空,把type改为password。 3、当文本框失去焦点后,把type改为txt,把默认值设为“请输入密码”。JS代码: 1 window.onload=function(){ 2 3 var input=document.getElementById(‘input‘); 4 5 input.onfocus=function(){ 6 7 if(this.value阅读全文
posted @ 2013-02-26 12:16 yexingwen 阅读(3940) | 评论 (0) 编辑
摘要: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; c阅读全文
posted @ 2012-08-16 16:20 yexingwen 阅读(148) | 评论 (0) 编辑
摘要: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; c阅读全文
posted @ 2012-08-16 16:13 yexingwen 阅读(351) | 评论 (0) 编辑
摘要: 1 <html> 2 <head> 3 <script type="text/javascript"> 4 /******************************************带控制按钮的简单幻灯 片*********************************************/ 5 var i=0; //定义全局变量i timeout 6 var timeout; 7 function preLoadImages(){ //创建预加载函数数组,数组由3张图片 8 Planet=new Array(); 9 P阅读全文
posted @ 2012-08-16 16:02 yexingwen 阅读(183) | 评论 (0) 编辑
摘要: 1、创建一个clock对象的函数,带三个属性:seconds minutes hours。2、写两个方法:seTime()用来设置当前时间,displayTime()用了显示时间。3、提示用户选择a.m/p.m。用户的选择 将作为参数传递给displayTime()方法。4、输出如下格式的效果:14:10:26或2:10:26 PM,具体哪种输出效果取决于display()方法的参数。<script type=text/javascript>function clock(){//对象函数this.seconds=0;//三个属性 时\分\秒this.minutes=0;this.ho阅读全文
posted @ 2012-08-08 08:55 yexingwen 阅读(152) | 评论 (0) 编辑
摘要: 编写一个函数计算小费,小费为总账单的20%<script type=text/javascript>function tip(total){ return total*0.2;};var givetotal=prompt("总账单是多少元","")-0;if (isNaN(givetotal)){ alert("只能输出数字");}else if(givetotal==""){ alert("不能为空");}else{ var tip=tip(givetotal); alert(&q阅读全文
posted @ 2012-08-07 11:38 yexingwen 阅读(218) | 评论 (0) 编辑
摘要: 要求用switch重写if else if else语句,要求提示用户输入月份,而不是直接赋值。原代码:<script type=text/javascript>month=8;if(month==1){ alert("January");else if(month==8){ alert("August");}else{ alert("没有合适的条件")}</script>重写后代码:<script type=text/javascript>var month=parseInt(prompt(&qu阅读全文

js的常见写法技巧

标签:

原文地址:http://www.cnblogs.com/8854920gp66/p/5754205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!