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

原生js實現(xiàn)圖片放大縮小計時器效果

 更新時間:2017年01月20日 11:38:35   作者:夏天不做夢  
本文主要介紹了原生js實現(xiàn)圖片放大縮小計時器效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧

知識要點

var fn=setInterval(function(){},1000)

每隔1秒執(zhí)行一次函數(shù)

clearInterval(fn)

清除計時器

判斷當圖片放大縮小到固定大小時,清除計時器

完整代碼

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
<style>
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}
body,button,input,select,textarea{font:12px/1.5 tahoma,arial,\5b8b\4f53;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
address,cite,dfn,em,var{font-style:normal;}
code,kbd,pre,samp{font-family:courier new,courier,monospace;}
small{font-size:12px;}
ul,ol{list-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
legend{color:#000;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
.clear{clear: both;float: none;height: 0;overflow: hidden;}
</style> 
</head> 
<body>
<div style="width:400px;margin:0 auto;">
 <img src="http://img.mukewang.com/53577ee900016c2102080260.jpg" id="myImage" /><br>
 <input type="button" id="max" value="放大" />
 <input type="button" id="min" value="縮小" />
</div>
<script type="text/javascript">
function pic_max(){
 var maxBtn=document.getElementById("max");
 var minBtn=document.getElementById("min"); 
 maxBtn.onclick=function(){
 max();
 }
 var img=document.getElementById("myImage");
 var maxHeight=img.height*2;
 var maxWidth=img.width*2;
 function max(){
 var endHeight=img.height*1.3;
 var endWidth=img.width*1.3;
 var maxTime=setInterval(function(){
 if(img.height<endHeight&&img.width<endWidth){
  if(img.height<maxHeight&&img.width<maxWidth){
  img.height=img.height*1.05;
  img.width=img.width*1.05;
  }else{
  alert("圖片已經(jīng)是最大值了")
  clearInterval(maxTime);
  }
 }else{
  clearInterval(maxTime);
 }
 },20);
 }
 minBtn.onclick=function(){
 min();
 }
 var img=document.getElementById("myImage");
 var minHeight=img.height*0.5;
 var minWidth=img.width*0.5;
 function min(){
 var overHeight=img.height*0.7;
 var overWidth=img.width*0.7;
 var minTime=setInterval(function(){
 if(img.height>overHeight&&img.width>overWidth){
  if(img.height>minHeight&&img.width>minWidth){
  img.height=img.height*0.95;
  img.width=img.width*0.95;
  }else{
  alert("圖片已經(jīng)是最小值了")
  clearInterval(minTime);
  }
 }else{
  clearInterval(minTime);
 }

 },20);
 }
}
window.onload=function(){
 pic_max();
}
</script> 
</body> 
</html> 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • javascript之Partial Application學習

    javascript之Partial Application學習

    在數(shù)學中,一個函數(shù)是描述每個輸入值對應唯一輸出值的這種對應關(guān)系,符號為 f(x)。例如,表達式 f(x)=x2表示了一個函數(shù) f,其中每個輸入值x都與唯一輸出值x2相聯(lián)系
    2013-01-01
  • js判斷出兩個字符串最大子串的函數(shù)實現(xiàn)方法

    js判斷出兩個字符串最大子串的函數(shù)實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s判斷出兩個字符串最大子串的函數(shù)實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • onsubmit阻止form表單提交與onclick的相關(guān)操作

    onsubmit阻止form表單提交與onclick的相關(guān)操作

    return false會阻止表單提交,基本上關(guān)于onsubmit=return false有以下幾點要注意的地方,學習后臺編程的朋友一定要知道。
    2010-09-09
  • JavaScript中的noscript元素屬性位置及作用介紹

    JavaScript中的noscript元素屬性位置及作用介紹

    Javascript插入到XHTML中要使用script元素,使用這個元素可以把Javascript嵌入到XHTML頁面中,讓腳本與標記混合在一起,感興趣的朋友可以了解下
    2013-04-04
  • js實現(xiàn)添加刪除表格(兩種方法)

    js實現(xiàn)添加刪除表格(兩種方法)

    本篇文章主要介紹了js實現(xiàn)添加刪除表格(兩種方法)的實例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 簡單談談offsetleft、offsetTop和offsetParent

    簡單談談offsetleft、offsetTop和offsetParent

    這篇文章主要給大家介紹了offsetleft、offsetTop和offsetParent的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • JS如何實現(xiàn)Base64編碼和解碼(及中文亂碼問題)

    JS如何實現(xiàn)Base64編碼和解碼(及中文亂碼問題)

    這篇文章主要給大家介紹了關(guān)于JS如何實現(xiàn)Base64編碼和解碼及中文亂碼問題的相關(guān)資料,Base64編碼是一種常用的將二進制數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù)的方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 原生JavaScript實現(xiàn)remove()和recover()功能示例

    原生JavaScript實現(xiàn)remove()和recover()功能示例

    這篇文章主要介紹了原生JavaScript實現(xiàn)remove()和recover()功能,結(jié)合實例形式分析了javascript實現(xiàn)類似jQueryremove()和recover()功能的自定義函數(shù),需要的朋友可以參考下
    2018-07-07
  • js中通過父級進行查找定位元素

    js中通過父級進行查找定位元素

    這篇文章主要介紹了js中如何通過父級進行查找定位元素,需要的朋友可以參考下
    2014-06-06
  • JS調(diào)用安卓手機攝像頭掃描二維碼

    JS調(diào)用安卓手機攝像頭掃描二維碼

    這篇文章主要為大家詳細介紹了JS調(diào)用安卓手機攝像頭掃描二維碼,并用JS解析二維碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

高雄市| 凤山县| 保康县| 穆棱市| 溆浦县| 满城县| 永顺县| 旺苍县| 黄陵县| 阜阳市| 彭泽县| 饶河县| 太仆寺旗| 县级市| 昭平县| 梁平县| 韶山市| 武胜县| 随州市| 仲巴县| 柏乡县| 东丽区| 娄底市| SHOW| 类乌齐县| 繁昌县| 宁夏| 武宁县| 明光市| 仲巴县| 牙克石市| 夹江县| 甘谷县| 开原市| 荆门市| 天柱县| 延边| 新巴尔虎右旗| 南城县| 田林县| 叙永县|