<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<style type="text/css">

img {

margin: 100px 0px 0px 500px;

}

#div2 {

margin-left: 500px;

}

#max,

#min {

display: inline-block;

border: 1px solid aqua;

font-size: 30px;

border-radius: 50%;

background-color: #FFFF00;

outline: none

}

</style>

</head>

<body>

<div id="div1">

<!--<img src="img/001.jpg" id="myImage" />-->

<img src="http://img0.imgtn.bdimg.com/it/u=1244475385,1750660751&fm=21&gp=0.jpg" id="myImage"/>

</div>

<div id="div2">

<input type="button" id="max" value="放大" />

<input type="button" id="min" value="缩小" />

</div>

</body>

<script type="text/javascript">

//setInterval(fun,time) 每隔一段时间执行一次规定的函数

//一直循环下去,时间以毫秒为单位

//例如:

//var timer=setInterval(function(){alert(1)},1000);

//clearInterval(timer): 清除时间函数,终止时间函数继续执行。

//例如:clearInterval(timer)

// 步骤:

//1.添加页面元素,实现页面布局

//2.在页面布局的基础上,通过使用javascript来控制操作按钮,

//从而实现页面的交互效果

//3.

window.onload = function() {

var maxBth = document.getElementById("max");

maxBth.onclick = function() { //添加放大点击事件

//放大函数

maxFun();

}

var img = document.getElementById("myImage");

var maxWidth = img.width * 2; //放大的极限值

var maxHeight = img.height * 2; //放大的高度的极限值

//定义放大函数

function maxFun() {

var endWidth = img.width * 1.3; //每次点击后的宽度

var endHeight = img.height * 1.3; //每次点击后的高度

var maxTimer = setInterval(function() { 

if(img.width < endWidth) {

if(img.width < maxWidth) {

img.width = img.width * 1.05;

img.height = img.height * 1.05;

} else {

alert("已经放大到最大值了")

clearInterval(maxTimer);

}

} else {

clearInterval(maxTimer);

}

}, 20);

}

var minBtn = document.getElementById("min");

minBtn.onclick = function() {

minFun();

}

var minWidth = img.width * 0.5; //缩小宽度的极限值

var minHeight = img.height * 0.5; //缩小高度的极限值

//实现缩小函数

function minFun() {

var endWidth = img.width * 0.7; //每次点击后的宽度

var endHeight = img.height * 0.7; //每次点击后的高度

var maxTimer = setInterval(function() { 

if(img.width > endWidth) {

if(img.width > minWidth) {

img.width = img.width * 0.95;

img.height = img.height * 0.95;

} else {

alert("已经缩小到最小值了")

clearInterval(maxTimer);

}

} else {

clearInterval(maxTimer);

}

}, 20);

}

}

</script>

</html>

最新文章

  1. FunDA(1)- Query Result Row:强类型Query结果行
  2. tab22
  3. jQuery 2.0.3 源码分析 事件绑定 - bind/live/delegate/on
  4. 【转】理解Java Integer的缓存策略
  5. 利用Queue队列实现FIFO的算法
  6. H2数据库攻略
  7. Quartz 使用
  8. javascript中数组Array的方法
  9. 两条直线(蓝桥杯)二分枚举+RMQ
  10. mysql for windows之my.ini优化
  11. Android 文档之viewAnimator
  12. Learning Java language Fundamentals
  13. 自动测试框架(by myself)
  14. Forget asp.net membership,ASP.NET Identity Overview
  15. Hard Life
  16. JAVA冒泡排序/JAVA冒泡排序再找出给定数据中的最大值最小值/JAVA数组排序
  17. facebook打开动画pop
  18. 【Quick-COCOS2D-X 3.3 怎样绑定自己定义类至Lua之三】动手绑定自己定义类至Lua
  19. elementui+vuejs如何添加表格操作按钮
  20. go 使用 c接口

热门文章

  1. java八大基本类型介绍
  2. shutdown TCP 端口445
  3. MySql基础学习-数据操作
  4. MDX中Filter 与Exist的区别
  5. DecimalFormat数据格式函数
  6. C#中的线程(二)线程同步
  7. Java web应用开发技术
  8. bzoj 5016 一个简单的询问
  9. C#异步编程(二)用户模式线程同步
  10. nodejs 设置跨域访问