JavaScript的学习整理(一)
2016-01-29 20:53
543 查看
JavaScript的学习整理(一)
目录:
1.换皮肤功能
2.显示/隐藏(点击切换)
3.显示/隐藏(onmouseover/onmouseout)
4.选项卡
5.全选/不选/反选(checkbox)
6.简易日历
1、换肤功能——实质是改变链接的css文件
step 1.先通过id获取需要修改的部分(link); step 2.通过 href 改变 需要链接的css文件;下面我写了一个小的代码,只是用于改变页面背景颜色来供大家参考学习。
<input type="button" value="skin1" onclick="skin_1()"/> <input type="button" value="skin2" onclick="skin_2()"/> <script> function skin_1() { var oL=document.getElementById('11'); oL.href="1.css"; } function skin_2() { var oL=document.getElementById('11'); oL.href="2.css"; } </script>其中,1.css文件:
body{ background:#2A5698; }
2.css 文件:
body{ background:pink; }
2、显示隐藏效果(点击切换)
其中,none:隐藏 block:显示<input type="button" value="显示/隐藏" onclick="showHide()"/> <div id="div1">点击显示,点击隐藏</div> <style> #div1{width:200px; height:100px; background:lightblue; display:none;} </style> <script> function showHide() { var oDiv=document.getElementById('div1'); if(oDiv.style.display=='block') { oDiv.style.display='none'; } else { oDiv.style.display='block'; } } </script>
3、显示/隐藏(当鼠标悬浮在区域时显示文字,离开则隐藏效果)
<input type="text" value="显示/隐藏" onmouseover="document.getElementById('div2').style.dispaly='block';" onmouseout="document.getElementById('div2').style.display='none';"> <div id="div2">这里是需要显示的内容:</div> <style> #div2{width:200px; height:100px; background:green; } </style>
4、选项卡
选项卡:主要是改变 当前显示的div,通过改变className。 用到的知识有:①循环;②初始化;③this指针;<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>JAVAscript</title> </head> <body> <div id="div3"> <input class="active" type="button" value="教育"/> <input type="button" value="培训"/> <input type="button" value="招生"/> <input type="button" value="出国"/> <br/> <div style="display:block;">11111</div> <div>22222</div> <div>33333</div> <div>44444</div> </div> <style> #div3 .active{background:yellow;} #div3 div{width:300px; height:200px;border:1px solid green;background:lightpink;display:none;} </style> <script> /* *4、选项卡:主要是改变 当前显示的div,通过改变className。 */ window.onload=function() { var oDiv=document.getElementById('div3'); var aBtn=oDiv.getElementsByTagName('input'); var aDiv=oDiv.getElementsByTagName('div'); for(var i=0;i<aBtn.length;i++) { aBtn[i].index=i; aBtn[i].onclick=function() { for(var i=0;i<aBtn.length;++i) { //初始化 aBtn[i].className=''; aDiv[i].style.display='none'; } //alert(this.value); this.className='active'; aDiv[this.index].style.display='block'; }; } }; </script> </body> </html>
5、全选/不选/反选
选择--checked 其中:checked=true 勾选, checked=false 不选, **注意没有引号。<input type="button" id="btn11" value="全选"/> <input type="button" id="btn22" value="不选"/> <input type="button" id="btn33" value="反选"/> <br/> <div id="div4"> <input type="checkbox">1<br/> <input type="checkbox">2<br/> <input type="checkbox">3<br/> <input type="checkbox">4<br/> <input type="checkbox">5<br/> <input type="checkbox">6<br/> </div> <script> /* *7、选择--checked *checked=true 勾选, checked=false 不选, *注意没有引号。 */ window.onload=function() { var But1=document.getElementById('btn11'); var But2=document.getElementById('btn22'); var But3=document.getElementById('btn33'); var oDiv=document.getElementById('div4'); var oCh=oDiv.getElementsByTagName('input'); //全选 But1.onclick=function() { for(var i=0;i<oCh.length;i++) { oCh[i].checked=true; } }; //不选 But2.onclick=function() { for(var i=0;i<oCh.length;i++) { oCh[i].checked=false; } }; //反选 But3.onclick=function() { for(var i=0;i<oCh.length;i++) { if(oCh[i].checked==false) {oCh[i].checked=true;} else {oCh[i].checked=false;} } }; }; </script>
6、简易日历
简易日历:(综合应用) 涉及到的知识点有:①循环;②数组;③选项卡切换;④this.index;⑤innerHTML<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>JAVAscript</title> <style> #div5{height:650px;width:370px;border:1px solid black;font-family:Arial; font-size:15px;background:#E6E6E4;} #div5 li{list-style-type:none;border:1px solid gray;width:90px;height:90px;float:left;margin-right:5px; margin-top:5px;background:black;color:white;} .text{margin-left:40px;margin-top:0px;width:285px;height:200px;border:1px solid #F7F7F5;float:left;background:#EEEEEE;} #div5 .active{background:white;color:#BC647B;border:1px solid black;} </style> <pre name="code" class="html"></head> <body> <div id="div5"> <center> <ul> <li class="active"><h2>1</h2><p>JAN</p></li> <li><h2>2</h2><p>FEB</p></li> <li><h2>3</h2><p>MAR</p></li> <li><h2>4</h2><p>APR</p></li> <li><h2>5</h2><p>MAY</p></li> <li><h2>6</h2><p>JUN</p></li> 4000 <li><h2>7</h2><p>JUL</p></li> <li><h2>8</h2><p>AUG</p></li> <li><h2>9</h2><p>SEP</p></li> <li><h2>10</h2><p>OTC</p></li> <li><h2>11</h2><p>NOV</p></li> <li><h2>12</h2><p>DEC</p></li> </ul> <br/><br/> <div class="text"> <h2>1月活动</h2> <p>一月活动... </p> </div> </center> </div> <script> /** *6、简易日历: 涉及:①循环;②数组;③选项卡切换;④this.index;⑤innerHTML */ window.onload=function() { var arr=['一月活动...','二月活动...','三月活动...','四月活动...','五月活动...','六月活动...','七月活动...','八月活动...','九月活动...','十月活动...','十一月活动...','十二月活动...']; var oDiv=document.getElementById('div5'); var aLi=oDiv.getElementsByTagName('li'); var aTxt=oDiv.getElementsByTagName('div')[0]; for(var i=0;i<aLi.length;++i) { aLi[i].index=i; aLi[i].onmouseover=function() { for(var i=0;i<aLi.length;++i) { aLi[i].className=''; } this.className='active'; aTxt.innerHTML="<h2>"+(this.index+1)+"月活动</h2><p>"+arr[this.index]+"</p>"; }; } }; </script> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- 数组方法汇总