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 相关文章推荐
Javascript节点关系实例分析
May 15 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
node.js express框架实现文件上传与下载功能实例详解
Oct 15 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 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
10 个经典PHP函数
2013/10/17 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
BootStrap selectpicker
2016/06/20 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
node网页分段渲染详解
2016/09/05 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python  Django 母版和继承解析
2019/08/09 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
出纳员岗位责任制
2014/02/11 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
副总经理岗位职责
2015/02/02 职场文书
军训后的感想
2015/08/07 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS