国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:08:15
字體:
供稿:網(wǎng)友
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>

因為javascript邏輯順序比較強,所以要考慮引用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部分要注意寫事件的兼容,而且其實jq的思路就是將很多功能寫成插件的形式供自己使用,用javascript寫,可以寫自己的類庫,供反復(fù)使用,也無需承擔(dān)jquery類庫的負擔(dān)。其實我也不是說jquery不好,從大的方面來說,jquery的插件大小影響并不大,前端事件看了百度前端交流會的視頻,發(fā)現(xiàn)人家的類庫也都是js自己寫的,這給了我繼續(xù)學(xué)習(xí)js的動力。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉祥县| 师宗县| 新干县| 垦利县| 东港市| 曲松县| 贵定县| 咸宁市| 灵山县| 安岳县| 晴隆县| 贵南县| 图们市| 蒙城县| 连州市| 治多县| 宜昌市| 平谷区| 鄂尔多斯市| 临沧市| 江山市| 博客| 武冈市| 宁德市| 蓬莱市| 沁阳市| 微山县| 崇礼县| 武穴市| 兴城市| 鲁甸县| 贺州市| 连江县| 禹州市| 罗田县| 叙永县| 抚宁县| 仲巴县| 正安县| 赤水市| 贵阳市|