JavaScript笔记–2017-02-03.md
window.onload
- 必须等到页面内包括图片内的所有元素加载完毕后执行
- 不能同时编写多个,如果有多个,只执行一个
- 原生JavaScript事件
鼠标移入提示
<label onmouseover="document.getElementById('div1').style.display='block';" onmouseout="document.getElementById('div1').style.display='none';">
<input type="checkbox"/> 自动登录
</label>
<div id="div1">
不要在网吧点击
</div>
网页换肤
<link id="link1" href="css1.css" rel="stylesheet" type="text/css" />
<input id="btn1" type="button" value="皮肤1" onclick="document.getElementById('link1').href='css1.css';" />
<input id="btn2" type="button" value="皮肤2" onclick="document.getElementById('link1').href='css2.css';" />
改变div样式
<div id="div1" onmouseover="toGreen()" onmouseout="toRed()">
<script type="text/javascript">
function toGreen() {
var oDiv1=document.getElementById('div1');
oDiv1.style.width='200px';
oDiv1.style.height='200px';
oDiv1.style.background='green';
}
function toRed() {
var oDiv1=document.getElementById('div1');
oDiv1.style.width='100px';
oDiv1.style.height='100px';
oDiv1.style.background='red';
}
</script>
切换样式
<script type="text/javascript">
function showHideUl() {
var oDiv=document.getElementById('drop');
var oUl=oDiv.getElementsByTagName('ul')[0];
var oH2=oDiv.getElementsByTagName('h2')[0];
if(oUl.style.display === 'none') {
oUl.style.display='block';
oH2.className='up';
} else {
oUl.style.display='none';
oH2.className='down';
}
}
</script>
评分
图片:
效果:
html:
<div id="pingfen">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
css:
#pingfen {
width: 135px;
margin: 10px auto;
height: 28px;
}
#pingfen li {
width: 27px;
float: left;
height: 28px;
cursor: pointer;
background: url(star.gif) no-repeat 0 0;
list-style: none;
}
js:
window.onload=function(){
var oPf=document.getElementById('pingfen');
var aLi=oPf.getElementsByTagName('li');
var i=0;
for(i=0;i<aLi.length;i++){
aLi[i].index=i;
aLi[i].onmouseover=function(){
for(i=0;i<aLi.length;i++){
if(i<=this.index)
{
aLi[i].style.background="url(star.gif) no-repeat 0 -29px";
}
else
{
aLi[i].style.background="url(star.gif) no-repeat 0 0";
}
}
};
aLi[i].onmousedown=function ()
{
alert('提交成功:'+(this.index+1)+'分');
};
}
};
综合案例
里面的代码非常基础,值得研究,尤其是排序。