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鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
浅析js设置控件的readonly与enabled属性问题
Dec 25 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
node.js使用cluster实现多进程
Mar 17 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 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伪静态页面函数附使用方法
2008/06/20 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue下的国际化处理方法
2017/12/18 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
电气专业应届生求职信
2013/11/01 职场文书
总经理岗位职责范本
2014/02/02 职场文书
商场总经理岗位职责
2014/02/03 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
临床专业自荐信
2014/06/22 职场文书
社团招新宣传语
2015/07/13 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android