一些有用的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("strong")[0];
  7     oInput.οnkeyup=function(){
  8         //用空白替换非数字和逗号
  9         this.value=this.value.replace(/[^(\d)|(,)]/,"");
 10     };
 11     oBtn.οnclick=function(){
 12         var sum=0;
 13         //将输入的值以逗号为分隔符,转化为字符数组
 14         var oInput=document.getElementsByTagName("input")[0].value.split(",")
 15         for(var i in oInput){
 16             //把字符型转化为整型
 17             sum=parseInt(oInput[i]);
 18         }
 19     };
 20     oStrong.innerHTML=sum;
 21 }
 22 
 23 6 简易选项卡
 24 window.onload = function ()
 25 {   //获取标题
 26     var oLi = document.getElementById("tab").getElementsByTagName("li");
 27     //获取内容
 28     var oUl = document.getElementById("content").getElementsByTagName("ul");
 29     for(var i=0;i<oLi.length;i++){
 30         oLi[i].index=i;
 31         //滑动到指定标题
 32         oLi[i].onmouseover = function (){
 33         for(var n=0;n<oLi.length;n++){
 34             //首先使所有标题样式都不变
 35             oLi[n].className="";
 36             //指定标题样式改变,this指代oLi[i]
 37             this.className="current";
 38         }
 39         for(var n=0;n<oUl.length;n++){
 40             //所有的内容都不显示(实现无缝)
 41             oUl[n].style.display="";
 42             //指定标题对应的内容显示
 43             oUl[this.index].style.display="block"
 44         }    
 45         
 46     }
 47 }
 48 }
 49     
 50    
 51  div id="outer">
 52     <ul id="tab">
 53         <li class="current">第一课</li>
 54         <li>第二课</li>
 55         <li>第三课</li>
 56     </ul>
 57     <div id="content">
 58         <ul style="display:block;">
 59             <li>网页特效原理分析</li>
 60             <li>响应用户操作</li>       
 61         </ul>
 62         <ul>
 63             <li>戛纳印象效果</li>
 64             <li>数组</li>
 65             <li>字符串连接</li>
 66         </ul>
 67         <ul>
 68             <li>JavaScript组成:ECMA来源</li>
 69             <li>JavaScript出现的位置、优缺点</li>
 70         </ul>
 71     </div>
 72 </div>
 73 </body>
 74   
 75 7 单一按钮显示/隐藏
 76 window.onload = function ()
 77 {
 78     var oH2 = document.getElementsByTagName("h2")[0];
 79     var oUl = document.getElementsByTagName("ul")[0];
 80     oH2.οnclick=function(){
 81         var style=oUl.style;
 82         //内容在显示和隐藏之间切换
 83         style.display=style.display=="none"?"block":"none";
 84         //标题栏的图标随下拉框的改变而改变(background-position)
 85         oH2.className=style.display=="none"?"open":""
 86     }
 87 <body>
 88 <div id="outer">
 89     <h2>播放列表...</h2>
 90     <ul>
 91         <li><a href="javascript:;">玩家之徒 - 蔡依林</a></li>
 92         <li><a href="javascript:;">原谅我就是 - 戴佩妮</a></li>
 93     </ul>
 94 </div>
 95 </body>
 96 
 97 8鼠标移过,改变图片路径
 98 window.onload = function ()
 99 {
100     var oImg = document.getElementById("box").getElementsByTagName("img");
101     var oDiv = document.getElementsByTagName("div")[0];
102     for(var i=0;i<oImg.length;i++){
103         oImg[i].οnmοuseοver=function(){
104             //在目标div中创建一个图像对象
105             var img=new Image();
106             //用big替换创建图像的small,赋值给第一幅大图,然后赋值给创建图像
107             img.src=oImg[0].src=this.src.replace(/small/,"big");
108         }
109     }
110     <body>
111 <ul id="box">
112     <li class="first"><img src="img/big_1.jpg"><div></div></li>
113     <li><a href="javascript:;"><img src="img/small_1.jpg"></a></li>
114     <li><a href="javascript:;"><img src="img/small_2.jpg"></a></li>
115     </ul>
116 </body>
117 
118 
119 9 复选框(checkbox)全选/全不选/返选
120 window.onload = function ()
121 {
122     var oInput = document.getElementsByTagName("input");
123     var oLabel = document.getElementsByTagName("label")[0];
124     var isCheckAll=function(){
125         //i=0是全选框状态,n记录选中的个数
126         for(var i=1,n=0;i<oInput.length;i++){
127             //若此选框选中执行&&后面的,即个数加1.没选中不加
128             oInput[i].checked&&n++;
129         }
130         //先执行判断选中个数,得到一个布尔值赋给全选框
131         oInput[0].checked=n==oInput.length-1;
132         //根据布尔值(1全选,0未全选)来判断是否已经全选
133         oLabel.innerHTML=oInput[0].checked?"全不选":"全选"
134     }
135     //全选/全不选
136     oInput[0].onclick = function ()
137     {
138         for (var i = 1; i < oInput.length; i++)
139         {//确定每个复选框的状态和oInput[0](this指代)的状态一致
140             oInput[i].checked = this.checked            
141         }
142         isCheckAll()
143     };
144     //反选
145     oA.onclick = function ()
146     {
147         for (var i = 1; i < oInput.length; i++)
148         {
149             oInput[i].checked = !oInput[i].checked
150         }
151         isCheckAll()
152     };
153 
154    //根据复选个数更新全选框状态
155     for (var i = 1; i < oInput.length; i++)
156     {
157         oInput[i].onclick = function ()
158         {//每选中一个复选框判断一次
159             isCheckAll()
160         }    
161     }    
162 }

 

posted on 2014-05-10 19:45 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3720914.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flume mysql hdfs_利用Flume将MySQL表数据准实时抽取到HDFS

一、为什么要用到Flume在以前搭建HAWQ数据仓库实验环境时&#xff0c;我使用Sqoop抽取从MySQL数据库增量抽取数据到HDFS&#xff0c;然后用HAWQ的外部表进行访问。这种方式只需要很少量的配置即可完成数据抽取任务&#xff0c;但缺点同样明显&#xff0c;那就是实时性。Sqoop使…

Gdiplus::GdiplusBase::operator new 函数不接受3 个参数问题的处理

微软的 DEBUG_NEW 和 GDI 不匹配造成的。 方法&#xff1a; 注释掉&#xff1a; #ifdef _DEBUG #define new DEBUG_NEW #endif

Careercup - Microsoft面试题 - 5428361417457664

2014-05-11 03:37 题目链接 原题&#xff1a; You have three jars filled with candies. One jar is filled with banana candies, one jar is filled with lemon candies and one jar has a mix of both. All the jars are mislabelled (i.e. all the jars have wrong labels…

erpnext mysql_windows7+docker+erpnext部署

erpnext 为开源的erp系统&#xff0c;采用python语言编写&#xff0c;本次部署采用windows7docker方式进行&#xff0c;erpnext需要运行python、redis、mariadb或者mysql、nginx。参考资料docker镜像erpnext基于ubuntu操作系统构建。pull erpnext镜像docker pull lukptr/erpnex…

一种解决运行程序报“应用程序配置不正确”的问题

在我们开发工程中&#xff0c;可能有些情况下&#xff0c;不能在本机进行调试。这个时候我们一般会使用VM&#xff08;vmware)建立一个虚拟机环境&#xff0c;然后把编译过的程序放在该虚拟机环境下执行调试。可是在某些情况下&#xff0c;不管我们编译的是debug还是release版本…

mysql group by自定义_mysql – GROUP BY和自定义顺序

我已经阅读了MySQL order by before group by的答案,但是将它应用于我的查询最后会在子查询中找到一个子查询,这是一个相当简单的案例,所以我想知道这是否可以简化&#xff1a;带有样本数据的模式为简洁起见,我省略了成员表中的其他字段.此外,在实际应用程序中还有更多表加入,但…

SharePoint 2010 RBS 安装和配置遇到的一个问题

在按照微软官方的文档按照配置的时候遇到下面问题&#xff1a; <Event xmlns"http://schemas.microsoft.com/win/2004/08/events/event"> - <System><Provider Name"RBS" /> <EventID Qualifiers"0">18639</EventID&…

X210烧写linux系统

准备&#xff1a; x210开发板USB OTG线串口线一张SD卡windows PC 说明&#xff1a; 开发板里面已经有系统&#xff0c;为wince系统&#xff0c;wince系统的调试串口是UART0准备烧写为linux系统&#xff0c;调试串口是UART2 操作及原理&#xff1a; 1. 破坏EMMC里面的bootloader…

mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用

数据相关行业都离不开数据库&#xff0c;mysql在ubuntu上的安装比在windows上安装简单多了&#xff0c;下面我记录一下自己成功安装的步骤和使用。1.安装软件首先更新一下源&#xff1a;sudo apt-get update然后安装mysql服务器端&#xff1a;sudo apt-get install mysql-serve…

小组互评(杨波组)

我组经过认真使用杨波组的软件有以下心得&#xff1a; 刘铸辉&#xff1a;界面挺美观的&#xff0c;功能实现也不错&#xff0c;对学生查询教室这方面实用性很好&#xff0c;就是功能布局界面有点小&#xff0c;希望下一个版本可以改善下 解凤娇&#xff1a;首先此软件的名字ji…

矩阵运算——平移,旋转,缩放

平时开发程序&#xff0c;免不了要对图像做各种变换处理。有的时候变换可能比较复杂&#xff0c;比如平移之后又旋转&#xff0c;旋转之后又平移&#xff0c;又缩放。 直接用公式计算&#xff0c;不但复杂&#xff0c;而且效率低下。这时可以借助变换矩阵和矩阵乘法&#xff0c…

sql字符串拼接_Mybatis的SqlSession执行sql过程

上一篇分析了SqlSession执行sql的过程&#xff0c;其中并没有分析sql是从哪里来的&#xff0c;今天就来仔细分析下。Sql来源从上一篇的最后一步执行sql那里倒推sql的来源&#xff0c;源码主要过程如下图&#xff1a;可以看到最后是通过BoundSql直接获取的sql&#xff0c;然后往…

KMP算法----java实现

字符串的模式匹配本文先实现最基本的回溯实现的已经KMP算法&#xff0c;BM算法后面博文继续实现。ps:本篇博文强烈参考了July大神的作品&#xff0c;地址http://blog.csdn.net/v_july_v/article/details/6545192.再次感激大神~~ 1.最基本的回溯实现字符串模式匹配 package com.…

深入浅出FSUIPC的作用以及使用方法

看此贴前您需要掌握的技能或知识&#xff1a;1. 有FSX或FS2004并正确安装了FSUIPC 2. 具备一定的C语言理解能力&#xff0c;C语言是一切高级语言的基础&#xff0c;单片机主要也用的C语言。 3. 掌握以下几种编程语言之一即可&#xff1a; VC\VB\C#\DELPHI\JAVA\CMFC\.NET版的C或…

PHP面向对象2之变量、方法

1 <?php2 /**3 * PHP面向对象基础 调用变量4 */5 class Computer{6 //字段成员的声明格式&#xff1a;修饰符 变量名[xxx]7 public $_name;//public 表示类外可以访问&#xff0c;为公有变量8 public $_model;9 } 10 //创建一个对象…

在 VC6 中使用 GdiPlus-安装

安装三部曲&#xff1a; Step1&#xff1a;下载 GdiPlus SDK 文件包&#xff1b; 链接地址1&#xff1a;http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip 链接地址2&#xff1a;http://www.codersource.net/samples/mfcgdiplus.zip Step2&#xff1a;安装&#xff1b; &a…

算法训练|实现 Trie (前缀树)

208. 实现 Trie (前缀树) - 力扣&#xff08;LeetCode&#xff09; 总结&#xff1a; Trie&#xff0c;又称前缀树或字典树&#xff0c;是一棵有根树&#xff0c;其每个节点包含以下字段&#xff1a; 指向子节点的指针数组 children。对于本题而言&#xff0c;数组长度为 26…

ASP.NET MVC 的多国语系支持

ASP.NET MVC 的多国语系支持 posted on 2014-05-14 11:31 stickout 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/linhui/p/3727364.html

airtest web 录制滑块_Airtest之web自动化(一)

Airtest之web自动化(一)[此文档有许多涉及到gif动图的地方&#xff0c;请全屏观看]了解Airtest&#xff1a;简介&#xff1a;Airtest是由网易团队开发的一款自动化框架&#xff0c;前期运用与游戏测试(通过截图识别)&#xff0c;后来又被运用到安卓测试以及web测试。这款自动化…

error C2065: 'ULONG_PTR' : undeclared identifier

处理方法: 把#define ULONG_PTR ULONG 加到 stdafx文件 靠前面的位置 原因&#xff1a; Visual C 6.0 开发环境, gdi 的头文件和库文件并没有被包含在环境中, 需要您手工安装 VC6 中没有 ULONG_PTR 类型