随笔分类 -  Javascript练习题

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 阅读(2196) 评论(0) 推荐(1) 编辑
摘要: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 阅读(887) 评论(0) 推荐(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 阅读(709) 评论(0) 推荐(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 阅读(705) 评论(0) 推荐(1) 编辑
摘要: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 阅读(335) 评论(0) 推荐(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 阅读(507) 评论(0) 推荐(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 阅读(407) 评论(0) 推荐(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 阅读(1204) 评论(0) 推荐(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 阅读(703) 评论(1) 推荐(0) 编辑
摘要: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 阅读(563) 评论(0) 推荐(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 阅读(344) 评论(0) 推荐(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 阅读(1643) 评论(0) 推荐(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 阅读(784) 评论(0) 推荐(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 阅读(868) 评论(0) 推荐(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 阅读(373) 评论(0) 推荐(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 阅读(477) 评论(0) 推荐(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 阅读(1409) 评论(0) 推荐(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 阅读(285) 评论(0) 推荐(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 阅读(1129) 评论(0) 推荐(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 阅读(620) 评论(0) 推荐(0) 编辑