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

简介: 原文:一些有用的javascript实例分析(一)     本文以http://fgm.cc/learn/链接的实例索引为基础,可参见其实际效果。分析和整理了一些有用的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>

 

目录
相关文章
|
19小时前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
15 9
|
23天前
|
数据采集 JSON 前端开发
JavaScript逆向爬虫实战分析
JavaScript逆向爬虫实战分析
22 4
|
26天前
|
前端开发 JavaScript
基础 JavaScript 实例
基础 JavaScript 实例
18 1
|
5月前
|
Web App开发 前端开发 JavaScript
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
技术心得记录:瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
54 0
|
24天前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
30 0
|
6月前
|
数据可视化 JavaScript 架构师
D3.js实战:数据可视化高级技巧实例应用
本文介绍了D3.js入门,包括创建HTML文件引入库、绘制简单线图、柱状图和饼图。示例展示了数据绑定、交互性和动画效果,如柱状图的悬停效果和线图的数据平滑过渡。此外,还提及力导向图和地图可视化的实现,以及使用Enter, Update, Exit模式进行动态更新。最后提到了复杂图表和高级技巧,如使用组件库、动画、交互性和性能优化。
114 0
|
3月前
|
JavaScript
js之选项卡制作实例
js之选项卡制作实例
27 0
|
5月前
|
JavaScript 前端开发 安全
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
安全开发-JS应用&原生开发&JQuery库&Ajax技术&加密编码库&断点调试&逆向分析&元素属性操作
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的数据分析岗位招聘信息与分析附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的数据分析岗位招聘信息与分析附带文章源码部署视频讲解等
21 0
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校成绩分析附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校成绩分析附带文章源码部署视频讲解等
36 0