最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純js實(shí)現(xiàn)背景圖片切換效果代碼

 更新時(shí)間:2010年11月14日 22:38:54   作者:  
現(xiàn)在純粹用js的人越來越少了,更多的人喜歡jquery,可使我還是喜歡javascript,下面給出一個(gè)用javascript寫的背景切換的小例子,各位大蝦不要罵,只是寫給自己看的,也供js事件的產(chǎn)考依據(jù)。
html代碼
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>背景切換</title>
<link href="css/bgchage.css" type="text/css" rel="Stylesheet" />
</head>
<body>
<div><ul><li></li><li></li><li></li><li></li></ul></div>
<!-- <div>1</div><div>2</div><div>3</div><div>4</div>-->
</body>
<script src="js/bgchage.js" type="text/javascript" ></script>
</html>

因?yàn)閖avascript邏輯順序比較強(qiáng),所以要考慮引用js的位置
css代碼
復(fù)制代碼 代碼如下:

body {font-size:12px;}
div{ width:950px; height:800px; margin:0 auto; border:solid 1px #d0d0d0;}
li{ list-style-type:none;border:solid 1px #d0d0d0; float:left; margin: 1px; padding:0 5px; height:12px; width:10px;}
/*div{ width:6px; height:14px; margin:1px; padding:0 5px; float:left; border:solid 1px #d0d0d0;}*/

javascript代碼部分:
復(fù)制代碼 代碼如下:

window.onload=init;
var element= document.getElementsByTagName("li");
function init() //初始化背景色
{
var element= document.getElementsByTagName("li");
for(var i=0; i<4;i++)
{
var k=i+1;
element[i].style.background="url(images/"+k.toString()+".jpg)";
}
}
function addclick()
{
for(var i=0; i<4;i++)
{
var k=i+1;
if(window.attachEvent)
element[i].attachEvent("onclick", new Function("bgchage("+k+");")); //創(chuàng)建事件不能直接.onclick而需要使用.attachEvent("事件",new Function("被調(diào)函數(shù)("+參數(shù)+");"));IE6通過
else
element[i].addEventListener("click", new Function("bgchage("+k+");"),false);
}
}
function bgchage(t) //根據(jù)色塊改變背景色
{
document.getElementsByTagName("body")[0].style.background="url(images/"+t+".jpg)";
}
addclick();

js部分要注意寫事件的兼容,而且其實(shí)jq的思路就是將很多功能寫成插件的形式供自己使用,用javascript寫,可以寫自己的類庫,供反復(fù)使用,也無需承擔(dān)jquery類庫的負(fù)擔(dān)。其實(shí)我也不是說jquery不好,從大的方面來說,jquery的插件大小影響并不大,前端事件看了百度前端交流會(huì)的視頻,發(fā)現(xiàn)人家的類庫也都是js自己寫的,這給了我繼續(xù)學(xué)習(xí)js的動(dòng)力。

相關(guān)文章

最新評(píng)論

南召县| 安塞县| 遵义市| 麻城市| 乾安县| 太康县| 册亨县| 松滋市| 桃江县| 佛山市| 富顺县| 壤塘县| 青川县| 巴中市| 宜宾县| 北海市| 安顺市| 虎林市| 荃湾区| 贞丰县| 灵璧县| 普兰县| 永州市| 哈密市| 遂宁市| 土默特左旗| 札达县| 抚松县| 巍山| 攀枝花市| 赤水市| 涞水县| 屏山县| 泾阳县| 民丰县| 沁源县| 溆浦县| 攀枝花市| 汾阳市| 元阳县| 岳普湖县|