知识要点

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小时内与您取得联系。