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 相关文章推荐
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
js链表操作(实例讲解)
Aug 29 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 Javascript
微信小程序实现天气预报功能(附源码)
Dec 10 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
js读取cookie方法总结
2014/10/31 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
python实现网站用户名密码自动登录功能
2019/08/09 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
远程教育心得体会
2014/01/03 职场文书
培训协议书范本
2014/04/22 职场文书
法制教育观后感
2015/06/17 职场文书
珍爱生命主题班会
2015/08/13 职场文书
Java 死锁解决方案
2022/05/11 Java/Android