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

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

用簡(jiǎn)單的代碼讓一組靜態(tài)圖片變成gif動(dòng)畫(huà)

2024-04-27 15:14:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

比如這組圖片: 變成這樣的gif動(dòng)畫(huà):是不是很神奇。。。。先看html 、樣式。很簡(jiǎn)單,一個(gè)div,然后引入圖片。
<!DOCTYPE html><html>	<head>		<meta charset="utf-8">		<title>動(dòng)態(tài)效果</title>		<style type="text/CSS">			.anim{				width :200px;				height : 300px;				background:url(animl1.jpg) ;				background-position : 0px 0px;			}			</style>	</head>	<body>		<div class="wrapper">						<div class="anim"></div>					</div>			 </body></html>再看js:
var anim = document.querySelector(".anim");var left = 0;setInterval(function(){	left +=200;	if(left==1600){		left = 0;	}
anim.style.backgroundPosition = -left+"px 0px";},100);這就OK了! 原理在于background-position(背景圖像的起始位置)設(shè)置200px的寬度主要是因?yàn)檫@組每一部分寬度為200px,根據(jù)background-position的作用,在定義left的偏移量。為什么最后left前面要加上-呢?這組圖片是遞進(jìn)關(guān)系,隨著往右的偏移,背景圖片在向左遞減。比如background-position:200px 0px;它是以容器的左上角為參考,向左偏移200px,也就成為這樣:第一幅圖就向左偏移200px,消失在顯示范圍內(nèi)了。然后當(dāng)它為-1600px時(shí),到達(dá)最后一幅圖,把left設(shè)置0,又重新開(kāi)始。再根據(jù)setInterval()方法,無(wú)限循環(huán),就得到了gif動(dòng)態(tài)效果。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东港市| 财经| 任丘市| 丰台区| 东台市| 博乐市| 涟源市| 江华| 屏南县| 广东省| 营口市| 腾冲县| 湘乡市| 马尔康县| 营山县| 衡水市| 开阳县| 林周县| 万山特区| 裕民县| 贡嘎县| 林州市| 台前县| 新余市| 扎鲁特旗| 揭西县| 芮城县| 景东| 揭阳市| 楚雄市| 青海省| 安化县| 龙州县| 澄迈县| 杭州市| 抚顺县| 麻城市| 平山县| 五指山市| 丹东市| 莲花县|