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实现计算代码行数的简单方法附代码
Aug 13 Javascript
用JS剩余字数计算的代码
Jul 03 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
Feb 27 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
js实现星星打分效果
Jul 05 Javascript
vue props 一次传多个值实例
Jul 22 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
基于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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
destoon数据库表说明汇总
2014/07/15 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python入门之modf()方法的使用
2015/05/15 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python标识符命名规范原理解析
2020/01/10 Python
Python新手学习函数默认参数设置
2020/06/03 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
python中np是做什么的
2020/07/21 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
临床医学大学生求职信
2013/09/28 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
2014年商场工作总结
2014/11/22 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Nginx配置根据url参数重定向
2022/04/11 Servers