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 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
利用Node.js对文件进行重命名
Mar 12 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
Vue中Axios从远程/后台读取数据
Jan 21 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 Javascript
js实现计算器功能
Aug 10 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获取随机数字和字母的方法详解
2013/06/06 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
国际贸易毕业生求职信范文
2014/02/21 职场文书
高中军训第一天感言
2014/03/06 职场文书
欢迎标语大全
2014/06/21 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
内勤岗位职责
2015/02/10 职场文书
创建文明城市倡议书
2015/04/28 职场文书
计划生育目标责任书
2015/05/09 职场文书
实施意见格式范本
2015/06/05 职场文书
单位工作证明范本
2015/06/15 职场文书
民政局未婚证明
2015/06/15 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB