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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
javascript 系统文件夹文件操作及参数介绍
Jan 08 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 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
php+redis消息队列实现抢购功能
2018/02/08 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
用Python实现一个简单的线程池
2015/04/07 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
电子商务应届生求职信
2013/11/16 职场文书
继承公证书样本
2014/04/04 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
承兑汇票延期证明
2015/06/23 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
创业计划书之网吧
2019/10/10 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书