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 相关文章推荐
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
教你如何使用node.js制作代理服务器
Nov 26 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
基于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正确配置mysql(apache环境)
2011/08/28 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
javascript读写json示例
2014/04/11 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
javascript中的面向对象
2017/03/30 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
在Python中使用模块的教程
2015/04/27 Python
Python实现字典的key和values的交换
2015/08/04 Python
python实现五子棋小程序
2019/06/18 Python
python字符串格式化方式解析
2019/10/19 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
大二自我鉴定范文
2013/10/05 职场文书
教师队伍管理制度
2014/01/14 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android