用Javascript实现图片的缓慢缩放效果

 1 <body>
 2     <!--页面布局:一张图片两个按钮-->
 3     <div style = "width:400px;margin:0 auto">    <!--设置div,目的使图片居中-->
 4         <img src = "./wolf.jpg" id="image"/><br/>
 5         <input type = "button" id = "max" value = "放大"/>
 6         <input type = "button" id = "min" value = "缩小"/>
 7     </div>
 8 <script>
 9         //获取元素,添加点击事件
10     window.onload = function() {
11             var img = document.getElementById("image");
12             var maxBtn = document.getElementById("max");
13             var minBtn = document.getElementById("min");
14
15             var maxWidth = img.width * 2;//定义放大的极限宽度值
16             var minWidth = img.width * 0.5;//定义缩小的极限宽度值
17
18             maxBtn.onclick = function () {//添加放大的点击事件
19                 maxFun();//调用放大函数
20             };
21
22             minBtn.onclick = function(){//添加缩小的点击事件
23                 console.log("click minbutton");
24                 minFun();//调用缩小函数
25             };
26             //定义放大函数
27             function maxFun() {
28                 var endWidth = img.width * 1.3;//定义每次点击后放大的宽度
29                 var endHeight = img.height * 1.3;//定义每次点击后放大的高度
30
31                 var maxTimer = setInterval(function () {//设置定时器
32                     if (img.width < endWidth) {//判断点击结束后的图片宽度是否小于每次点击的最大宽度
33                         if (img.width < maxWidth) {//判断点击结束后的图片宽度是否小于放大的极限宽度
34                             img.width = img.width * 1.05;//每次点击的宽度放大幅度
35                             img.height = img.height * 1.05;//每次点击的高度放大幅度
36                         } else {
37                             alert("已经放大到最大值");
38                             clearInterval(maxTimer);
39                         }
40                     } else {
41                         clearInterval(maxTimer);
42                     }
43                 }, 10);
44             }
45             //定义缩小函数
46             function minFun(){
47                 var endWidth = img.width * 0.7;//定义每次点击后缩小的宽度
48                 var endHeight = img.height * 0.7;//定义每次点击后缩小的高度
49                 var minTimer = setInterval(function(){
50                     if(img.width > endWidth){//判断点击结束后的图片宽度是否大于每次点击的最小宽度
51                         if(img.width > minWidth){//判断点击结束后的图片宽度是否大于缩小的极限宽度
52                             img.width = img.width * 0.95;//每次点击的宽度缩小幅度
53                             img.height = img.height * 0.95;//每次点击的高度缩小幅度
54                             console.log("img.height = img.height * 0.95;");
55                         }else{
56                             alert("已经缩小到最小值");
57                             clearInterval(minTimer);
58                             console.log("clear Interval");
59                         }
60                     }else{
61                         clearInterval(minTimer);
62                     }
63                 },10);
64             }
65     }
66
67     </script>
68 </body>
时间: 2024-12-16 21:44:50

用Javascript实现图片的缓慢缩放效果的相关文章

jQuery实现的图片等比例缩放效果

jQuery实现的图片等比例缩放效果:如果一个容器中放一个比容器还要大的图,那就可能就造成布局出现问题,就算是不容器大,有时候也看起来不够美观,这时候就要限制图片的尺寸,当然不能变形,否则就难看了,下面就介绍一下如何使用jQuery实现等比例缩放效果.代码如下: <div id="demo"> <img src="a.jpg" width="800" height="300" alt="图片&quo

ASP.NET中使用JavaScript实现图片自动水平滚动效果

参照网上的资料,在ASP.NET中使用JavaScript实现图片自动水平滚动效果. 1.页面前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageScroll.aspx.cs" Inherits="SlideDemo.ImageScroll" %> <!DOCTYPE html><html xmlns="

css实现鼠标悬停在图片上图片缓慢缩放效果

方法一: .container{ background-size: 100% 100%; transition: all 2s; } .container:hover{ background-size: 120% 120%; } 方法二: img{ transition: all 2s; } img:hover{ transform:scale(1.2);   //图片放大的倍数 } 原文地址:https://www.cnblogs.com/Zg-blog/p/9385280.html

图片自适应浏览器窗口宽度——就是响应式图片等比缩放效果

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title>图片宽度自适应</title>    <style type="text/css">        img{            max-width: 100%;//一个max-width解决图片响应式       

javascript控制图片等比例缩放

<SCRIPT language="JavaScript"> function DrawImage(ImgD,FitWidth,FitHeight){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= FitWidth/FitHeight){ if(image.width&

javascript图片等比例缩放代码

javascript图片等比例缩放代码: 图片的尺寸在初始的状态下往往不能够完美的适应网页的布局,这个时候就需要对图片进行缩放处理,当然不能够是无规则的进行缩放,否则可能出现图片变形现象,下面是一段能够对图片进行等比例缩放的实例代码. 代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&q

前端学习代码实例-JavaScript 图片等比例缩放裁切详解

本文将通过代码实例详细介绍一下如何实现图片等比例缩放裁切效果. 图片有两种应用方式,一种作为子元素存在,一种是作为背景图片. 在每一种应用方式中,图片的等比例缩放又可以大致分为如下几种情况: (1).确保图片能够填充满元素,超出的部分被裁切或者隐藏. (2).确保图片的长或者宽填充满元素,超出的部分被裁切或者隐藏. 下面通过代码实例分别介绍一下上述列举的中可能,需要的朋友可以做一下参考. 一.作为背景图片: 通过CSS的background-image属性可以设置元素的背景图片效果. 下面就以如

java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了

原文:java实现的图片缩放 压缩 裁剪工具!找了很久,市面上再也找不到比它缩放效果还好的代码了 源代码下载地址:http://www.zuidaima.com/share/1550463380458496.htm 纯 java 实现的 图片缩放 压缩 裁剪工具!不依赖任何第三方 jar 包 1. 找了很久,市面上再也找不到比它缩放效果还好的代码了 (再不使用任何第三方组件的前提下) 2. 支持缩放 3. 支持剪切 (例如:用户上传头像后剪切成正方形小图) /* * Copyright 2012

利用CSS3实现鼠标悬停在图片上图片缓慢缩放的两种方法

1.改变background-size属性 将图片作为某个html元素的背景图片,用transition属性改变图片的大小. 1 .container{ 2 background-size: 100% 100%; 3 transition: all 2s; 4 } 5 .container:hover{ 6 background-size: 120% 120%; 7 } 这种方法有个问题是图片缩放的时候会出现抖动的现象 2.利用scale 使用img标签,并在img标签上添加transform属