<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>點擊圖片放大效果</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
body,html{
height: 100%;
}
#demo{
width: 360px;
height: 360px;
position: relative;
left: 50%;
margin-left: -180px;
top: 50%;
margin-top: -180px;
cursor: pointer;
border: 1px dashed #ccc;
}
img,span{
display: inline-block;
width: 360px;
height: 360px;
position: absolute;
left: 0px;
top: 0px;
}
span{
background-color: #fff;
z-index: 2;
opacity: 0.3;
filter: alpha(opacity: 30);
}
</style>
</head>
<body>
<div id="demo">
<img src="img/big.jpg" id="img">
<span></span>
</div>
<script type="text/javascript">
window.onload = function (){
//獲得樣式的函數(shù)
function css(ele,pro){
if (ele.currentStyle) {
return ele.currentStyle[pro];
}else{
return getComputedStyle(ele,false)[pro];
}
}
var img = document.getElementById("img");
var demo = document.getElementById("demo");
// 點擊控制器
var isClick = false;
demo.onclick = function (){
if (isClick) {
changeStyle(img,{"width":360,"height":360,"left":0,"top":0});
}else{
changeStyle(img,{"width":500,"height":500,"left":-70,"top":-70});
}
isClick = !isClick;
}
// 改變樣式的動畫
function changeStyle(ele,obj){
clearInterval(ele.timer);
// 判斷動畫
ele.timer = setInterval(function(){
for (var key in obj) {
//當(dāng)前屬性的值 注意要獲得的有的是 xxpx 360px 需要取整
// 這里注意一下汪诉,當(dāng)一個屬性完成目標(biāo) 就把它 變成true 所以先邊判斷目標(biāo)有沒有完成
if (obj[key]!=true) {
var now = parseInt(css(ele,key));
// 速度 = 目標(biāo) - 當(dāng)前
var speed = (obj[key] - now)/5;
// 因為取整了 所以終有一刻 是和目標(biāo)相等的
speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);
ele.style[key] = now + speed +"px";
if (now == obj[key] ) {
obj[key] = true;
}
}
}
// 判斷目標(biāo)是否全部完成
if (isM(obj)) {
clearInterval(ele.timer);
}
},30)
}
// 有任何一個不為true 就返回false
function isM(obj){
var ism = true;
for(var key in obj){
if (obj[key]!=true) {
ism = false;
}
}
return ism;
}
}
</script>
</body>
</html>
javascript點擊圖片逐漸放大效果
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泄鹏,“玉大人郎任,你說我怎么就攤上這事”缸眩” “怎么了舶治?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長车猬。 經(jīng)常有香客問我饿这,道長玄组,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮卧蜓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粒蜈。我一直安慰自己荷憋,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布承绸。 她就那樣靜靜地躺著裸影,像睡著了一般。 火紅的嫁衣襯著肌膚如雪军熏。 梳的紋絲不亂的頭發(fā)上轩猩,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼葫慎!你這毒婦竟也來了衔彻?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布镐作,位于F島的核電站,受9級特大地震影響隆箩,放射性物質(zhì)發(fā)生泄漏该贾。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一捌臊、第九天 我趴在偏房一處隱蔽的房頂上張望杨蛋。 院中可真熱鬧,春花似錦娃属、人聲如沸六荒。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽掏击。三九已至,卻和暖如春秩铆,著一層夾襖步出監(jiān)牢的瞬間砚亭,已是汗流浹背灯变。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【蝴蝶效應(yīng)】 蝴蝶效應(yīng):上個世紀(jì)70年代,美國一個名叫洛倫茲的氣象學(xué)家在解釋空氣系統(tǒng)理論時說曹体,亞馬遜雨林一只蝴蝶...
- 好吧 又想你了 躺在床上 又失眠了 真的不知道是想你失眠了 還是失眠了才想你 只是镶殷,已經(jīng)習(xí)慣了禾酱,每晚入睡前微酬,想你 ...
- “這個世界上滓走, 有人在過著你想要的生活垦江。” 嗯搅方,我知道比吭。 我知道我想要過更好的生活,但有時候我不知道我為什么想姨涡。 ...