JS简单的图片放大缩小的两种方法


Posted in Javascript onNovember 11, 2013

以左上角为定点,放大缩小,该点位置不变。

方法一:

Html代码

   <script type="text/javascript"> 
        //兼容IE和火狐   缩小放大、缩放 
        function ImageSuofang(args) { 
            var oImg = document.getElementById("oImg"); 
            if (args) { 
                oImgoImg.width = oImg.width * 1.1; 
                oImgoImg.height = oImg.height * 1.1; 
            } 
            else { 
                oImgoImg.width = oImg.width / 1.1; 
                oImgoImg.height = oImg.height / 1.1; 
            } 
        }     
     </script> <form id="form1"> 
     <div class="pancontainer" data-orient="center" style="width:320px; height:480px;margin: 5px 300px 0px 400px;border: 1px solid #000;"> 
<img id="oImg" src="/img/c.jpg" alt="pic"/> 
</div> 
             <input id="btn1" type="button" value="放大" onclick="ImageSuofang(true)" /> 
        <input id="btn2" type="button" value="缩小" onclick="ImageSuofang(false)" /> 
         <!--            <input type="button" value="<-Rotate逆时针" name="RotateL" id="RotateL" onclick="rotateRight('oImg',90);">  --> 
             
</form>

方法二:

CSS编码如下:

Css代码

#biankuang{height:480px;width:320px;margin: 30px auto;}//加一个border可以看到定点为左上角。

下面是实现图片缩小放大功能的JS代码:

Js代码

var zoomLevel = 0; 
var currentWidth = 0; 
var currentHeight = 0; 
var originalWidth = 0; 
var originalHeight = 0; 
function initial(){ 
    currentWidth = document.myImage.width; 
    currentHeight = document.myImage.height; 
    originalWidth = currentWidth; 
    originalHeight = currentHeight; 
    update(); 
} 
function zoomIn(){ 
    document.myImage.width = currentWidth*1.2; 
    document.myImage.height = currentHeight*1.2; 
    zoomLevel = zoomLevel + 1; 
    update(); 
} 
function zoomOut(){ 
    document.myImage.width = currentWidth/1.2; 
    document.myImage.height = currentHeight/1.2; 
    zoomLevel = zoomLevel - 1; 
    update(); 
} 
function resetImage(){ 
    document.myImage.width = originalWidth; 
    document.myImage.height = originalHeight; 
    zoomLevel = 0; 
    update(); 
} 
function update(){ 
    currentWidth = document.myImage.width; 
    currentHeight = document.myImage.height; 
    zoomsize.innerText = zoomLevel; 
    imgsize.innerText = currentWidth + "X" + currentHeight; 
}

 html的body中的代码如下:

Html代码

<body onload="initial()"> <div id="biankuang" data-orient="center"> 
<img name="myImage" src="/img/c.jpg" alt="pic"/>     //引入本地图片 
</div> 
<p> 
<input type="button" value="放大图片" onclick="zoomIn()"> 
<input type="button" value="缩小图片" onclick="zoomOut()"> 
<input type="button" value="重置图片" onclick="resetImage()"> 
<span id="zoomsize"></span> <span id="imgsize"></span></p> 
</body>
Javascript 相关文章推荐
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
javascript+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 Javascript
js全屏显示显示代码的三种方法
Nov 11 #Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 #Javascript
JavaScript splice()方法详解
Sep 22 #Javascript
javascript与cookie 的问题详解
Nov 11 #Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 #Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 #Javascript
AJAX跨域请求json数据的实现方法
Nov 11 #Javascript
You might like
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
python怎么判断模块安装完成
2020/06/19 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
毕业生医学检验求职信
2013/10/16 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
武夷山导游词
2015/02/03 职场文书
销售业务员岗位职责
2015/02/13 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python