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 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 Javascript
javacript获取当前屏幕大小
Jun 04 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 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操作XML作为数据库的类
2010/12/19 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
Javascript 对象的解释
2008/11/24 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
医院门卫岗位职责
2013/12/30 职场文书
百度吧主申请感言
2014/01/12 职场文书
安全承诺书格式
2014/05/21 职场文书
安全员岗位职责
2015/02/10 职场文书
雾霾停课通知
2015/04/24 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
教师节座谈会主持词
2015/07/03 职场文书
初中团委工作总结
2015/08/13 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python
MySQL分布式恢复进阶
2022/07/23 MySQL