一些有用的javascript实例分析(一)

原文:一些有用的javascript实例分析(一)

     本文以http://fgm.cc/learn/链接的实例索引为基础,可参见其实际效果。分析和整理了一些有用的javascript实例,相信对一些初学者有一定的帮助。本人水平有限,有许多不足的地方还望包涵,指正。废话不多说,正文以代码开始,不在代码中死去,就在代码中重生。不经历码农,如何来做攻城狮。

 

 1 1 控制div属性
 2 //参数为对象,样式属性和值
 3 var changeStyle=function(elem,attr,value){
 4     elem.style[attr]=value
 5 };
 6 window.onload = function ()
 7 {
 8     var oBtn = document.getElementsByTagName("input");
 9     var oDiv = document.getElementById("div1");
10     var oAtt = ["width","height","background","display","display"];
11     var oVal = ["200px","200px","red","none","block"];
12     for(var i=0,l=obtn.length;i<l;i++){
13         oBtn[i].index=i;
14         oBtn[i].onclick=function(){
15             //这里用this来获取i值原理是什么?好像都用闭包传值,
16             //this.index已经是onclick的局部变量了
17             //若索引值是4重置,则执行后面括号的内容(初始状态)。若不是则后面括号不执行
18             this.index==l-1&&(oDiv.style.cssText="");
19             changeStyle(oDiv,oAtt[this.index],oVal[this.index]);
20         }
21
22     }
23 <body>
24 <div id="outer">
25 <input type="button" value="变宽" />
26 <input type="button" value="变高" />
27 <input type="button" value="变色" />
28 <input type="button" value="隐藏" />
29 <input type="button" value="重置" />
30 <div id="div1"></div>
31 </div>
32 </body>
33
34 2 鼠标移入和移除样式改变
35 window.onload = function ()
36 {
37     var oDiv = document.getElementById("div1");
38     //在css先设置好不同的样式,通过改变样式类名来改变效果。
39     oDiv.onmouseover = function ()
40     {
41         oDiv.className = "hover"
42     };
43     oDiv.onmouseout = function ()
44     {
45         oDiv.className = ""
46     }
47 };
48 <body>
49 <div id="div1">鼠标移入改变样式,鼠标移出恢复。</div>
50 </body>
51
52 3 记住密码提示框
53 window.onload = function ()
54 {
55     var oTips = document.getElementById("tips");
56     var oLabel = document.getElementsByTagName("label")[0];
57     //这种提示功能通过鼠标的划入和划出,来改变预定好样式的显示和隐藏。以达到视觉效果的改变
58     oLabel.onmouseover=function(){
59         oTips.style.display="block";
60     };
61     oLabel.onmouseout=function=function(){
62         oTips.style.display="none";
63     }
64 }
65 <div id="outer">
66     <label><input type="checkbox" />两周内自动登陆</label>
67     <div id="tips">为了您的信息安全,请不要在网吧或公用电脑上使用此功能!</div>
68 </div>
69
70 4 百度输入法
71 window.onload = function ()
72 {
73     var oBtn = document.getElementsByTagName("button")[0];
74     var oIme = document.getElementById("ime");
75     var oClose = document.getElementById("close");
76     var style = oIme.style;
77     oBtn.onclick=function(){
78         //先执行判断再赋值,点击时若显示则隐藏,若隐藏则显示。这个?判断起到了切换的作用,保证效果不中断
79         style.display=style.display=="block"?"none":"block";
80     };
81     oBtn.onclick=function(){
82         style.display="none";
83     }
84 }
85 <body>
86 <div id="outer">
87     <button>输入法</button>
88     <ul id="ime">
89         <li><a href="javascript:;">手写</a></li>
90         <li><a href="javascript:;">拼音</a></li>
91         <li id="close"><a href="javascript:;">关闭</a></li>
92     </ul>
93 </div>
94 </body>

 

时间: 2024-08-31 15:18:23

一些有用的javascript实例分析(一)的相关文章

一些有用的javascript实例分析(二)

原文:一些有用的javascript实例分析(二) 1 5 求出数组中所有数字的和 2 window.onload = function () 3 { 4 var oBtn = document.getElementsByTagName("button")[0]; 5 var oInput = document.getElementsByTagName("input")[0] 6 var oStrong = document.getElementsByTagName

一些有用的javascript实例分析(三)

原文:一些有用的javascript实例分析(三) 1 10 输入两个数字,比较大小 2 window.onload = function () 3 { 4 var aInput = document.getElementsByTagName("input"); 5 var aSpan = document.getElementsByTagName("span")[0]; 6 for(var i=0;i<aInput.length-1;i++){ 7 aInp

javascript中键盘事件用法实例分析_javascript技巧

本文实例分析了javascript中键盘事件用法.分享给大家供大家参考.具体如下: 键盘事件包含onkeydown.onkeypress和onkeyup这三个事件 事件初始化 function keyDown(){} document.onkeydown = keyDown; //论按下键盘上的哪个键,都将调用KeyDown()函数. DOM标准下 function keyDown(e) { var keycode = e.which; //取得对应的键值(数字) var realkey = S

JavaScript中继承用法实例分析

  本文实例分析了JavaScript中继承的用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // define the Person Class function Person() {} Person.prototype.walk = function(){ alert ('I am walking!'); }; Person

Javascript节点关系实例分析

本文实例分析了Javascript的节点关系.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equ

javascript函数式编程实例分析

  这篇文章主要介绍了javascript函数式编程,实例分析了javascript函数式编程的相关使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript函数式编程.分享给大家供大家参考.具体分析如下: js像其他动态语言一样是可以写高阶函数的,所谓高阶函数是可以操作函数的函数.因为在js中函数是一个彻彻底底的对象,属于第一类公民,这提供了函数式编程的先决条件. 下面给出一个例子代码,出自一本js教程,功能是计算数组元素的平均值和标准差,先列出非函数式编程的一种写法

javascript变量声明实例分析

  javascript变量声明实例分析          这篇文章主要介绍了javascript变量声明,实例分析了javascript变量声明的相关使用技巧,需要的朋友可以参考下 本文实例讲述了javascript变量声明的方法.分享给大家供大家参考.具体分析如下: js中使用一个变量之前应当先声明.变量使用关键字var来声明. 如果未在var声明语句中给变量指定初始值,则该变量值为undefined. 不用在声明变量时指定变量类型,js变量可以是任意数据类型. 使用var语句重复声明变量是

javascript显式类型转换实例分析

  javascript显式类型转换实例分析         这篇文章主要介绍了javascript显式类型转换,实例分析了javascript实现类型转换的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Obj

javascript原始值和对象引用实例分析

javascript原始值和对象引用实例分析         这篇文章主要介绍了javascript原始值和对象引用的方法,实例分析了javascript原始值和对象引用的功能.定义与相关技巧,需要的朋友可以参考下 本文实例讲述了javascript原始值和对象引用的方法.分享给大家供大家参考.具体分析如下: 一句话来说:原始值是不可变的,而对象引用是可变的. js中的原始值(undefined.null.布尔值.数字和字符串)与对象(包括数组和函数)有着本质的区别.原始值是不可更改的,任何方法