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 相关文章推荐
将list转换为json失败的原因
Dec 17 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 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 的 __FILE__ 常量
2007/01/15 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
yii操作session实例简介
2014/07/31 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
js函数排序的实例代码
2013/07/01 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
大学生社会实践评语
2014/04/25 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
经典演讲稿开场白
2014/08/25 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
综合管理员岗位职责
2015/02/11 职场文书
学校百日安全活动总结
2015/05/07 职场文书
律师催款函范文
2015/06/24 职场文书
《观潮》教学反思
2016/02/17 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
MySQL创建定时任务
2022/01/22 MySQL