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 相关文章推荐
传递参数的标准方法(jQuery.ajax)
Nov 19 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
Jan 16 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php如何连接sql server
2015/10/16 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
Yii全局函数用法示例
2017/01/22 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
js 表格隔行颜色
2009/12/02 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
如何提高数据访问速度
2016/12/26 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Python:slice与indices的用法
2019/11/25 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Pycharm Git 设置方法
2020/09/15 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
股指期货心得体会
2014/09/10 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript