js实现图片缓慢放大缩小效果


Posted in Javascript onAugust 02, 2016

本文实例为大家分享了图片缓慢放大缩小js实现代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>图片的缓慢缩放</title>
</head>
<script>
  window.onload = function(){
    var btn_big = document.getElementById("big");
    var btn_small = document.getElementById("small");
    var pic = document.getElementById("pic");
    //缓慢放大
    btn_big.onclick = function(){
      var width = parseInt(pic.style.width);
      var i = width;
      var count = 0;
      console.log(width);
      var timer = setInterval(function(){
        count++;
        i++;
        pic.style.width = i + "%";
        if(count == 10 ){
          clearInterval(timer);
        }else if( i > 50){
          btn_big.onclick = function(e){
            btn_big.onclick = null;
          };
        }
      },13);
    };
 
    //缓慢缩小
    btn_small.onclick = function(){
      var width = parseInt(pic.style.width);
      var count = 0;
      if(width == 10){
        alert("图片已最小!!");
        return false;
      }
      console.log(width);
      var timer2 = setInterval(function(){
        count++;
        width--;
        pic.style.width = width +"%";
        if(count == 10){
          clearInterval(timer2);
        }else if( width < 10){
          btn_small.onclick = null;
        }
      },13);
    }
  }
</script>
<style>
  #pic{
    width: 20%;
  }
</style>
<body>
  <div id="pic" style="width: 20%">
    <img src="3.pic.jpg" style="width:100%;">
  </div>
 
  <div class="scale">
    <button id="big">放大</button> <button id="small">缩小</button>
  </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
angular4实现带搜索的下拉框
Mar 25 Javascript
基于Vuejs实现购物车功能
Aug 02 #Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 #Javascript
js简单时间比较的方法
Aug 02 #Javascript
JavaScript简单获取系统当前时间完整示例
Aug 02 #Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 #Javascript
关于微信中a链接无法跳转问题
Aug 02 #Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 #Javascript
You might like
信用卡效验程序
2006/10/09 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
了解JavaScript表单操作和表单域
2019/05/27 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
Python之指数与E记法的区别详解
2019/11/21 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
校园绿化美化方案
2014/06/08 职场文书
社区班子对照检查材料
2014/08/27 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL