全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生js实现图片放大缩小计时器效果

知识要点

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

每隔1秒执行一次函数

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("图片已经是最大值了")
  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("图片已经是最小值了")
  clearInterval(minTime);
  }
 }else{
  clearInterval(minTime);
 }

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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js图片放大缩小  # js实现图片放大缩小  # js计时器  # JS简单的图片放大缩小的两种方法  # JS网页图片查看器(兼容IE、FF)可控制图片放大缩小移动  # javascript 图片放大缩小功能实现代码  # JS实现图片放大缩小的方法  # js实现用滚动条来放大缩小图片的代码  # js实现图片旋转 js滚动鼠标中间对图片放大缩小  # js实现图片缓慢放大缩小效果  # js实现图片放大缩小功能后进行复杂排序的方法  # js实现使用鼠标拖拽切换图片的方法  # 原生JS实现拖拽图片效果  # JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】  # JavaScript实现图片的放大缩小及拖拽功能示例  # 计时器  # 每隔  # 最小值  # dt  # dd  # dl  # hr  # blockquote  # charset  # utf  # content  # text  # title  # body  # demo  # style  # select  # font  # margin  # padding 


相关文章: 邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何在云虚拟主机上快速搭建个人网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  设计网站制作公司有哪些,制作网页教程?  Python多线程使用规范_线程安全解析【教程】  如何快速打造个性化非模板自助建站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何制作算命网站,怎么注册算命网站?  香港服务器租用费用高吗?如何避免常见误区?  营销式网站制作方案,销售哪个网站招聘效果最好?  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站制作新手教程,新手建设一个网站需要注意些什么?  建站之星如何快速解决建站难题?  大同网页,大同瑞慈医院官网?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何快速上传自定义模板至建站之星?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何在企业微信快速生成手机电脑官网?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  海南网站制作公司有哪些,海口网是哪家的?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  内网网站制作软件,内网的网站如何发布到外网?  如何在腾讯云免费申请建站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何实现建站之星域名转发设置?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何快速查询网站的真实建站时间?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  代刷网站制作软件,别人代刷火车票靠谱吗?  黑客如何利用漏洞与弱口令入侵网站服务器?  中山网站制作网页,中山新生登记系统登记流程?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  盐城做公司网站,江苏电子版退休证办理流程?  建站之星24小时客服电话如何获取?  建站主机类型有哪些?如何正确选型  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星导航如何优化提升用户体验?  如何用虚拟主机快速搭建网站?详细步骤解析  如何高效配置香港服务器实现快速建站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  制作企业网站建设方案,怎样建设一个公司网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速生成高效建站系统源代码?  如何基于云服务器快速搭建个人网站?  javascript中对象的定义、使用以及对象和原型链操作小结  MySQL查询结果复制到新表的方法(更新、插入) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。