javascript - 相对于 div 中心的图像放大和缩小不起作用

标签 javascript html css

我的一个网站中有一个图像缩放属性。我想相对于 div 的中心缩放图像。

<div class="img"><img src="http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/men-wedding-rings.jpg" /></div>

<input class="beta" type="button" onclick="zoom(1.1)" value="+">
<input class="beta" type="button" onclick="zoom(0.9)" value="-">

缩放功能如下。

function zoom(zm) 
{
img=document.getElementById("pic")
wid=img.width
ht=img.height
img.style.width=(wid*zm)+"px"
img.style.height=(ht*zm)+"px"
}

我想相对于中心缩放图像。 提前致谢。

最佳答案

这个怎么样http://jsfiddle.net/sajith/J6Y3X/

JS

function zoom(zm) {
    img = document.getElementById("pic")
    wid = img.width
    ht = img.height
    img.style.width = (wid * zm) + "px"
    img.style.height = (ht * zm) + "px"
    img.style.marginLeft = "-" + (wid * zm)/2 + "px"
    img.style.marginTop = "-" + (ht * zm)/2 + "px"
}

CSS

.img {
    width:450px;
    height:450px;
}
#pic {
    position: absolute;
    left: 225px;
    top: 225px;
    margin: -225px 0 0 -225px;
}

HTML

<div class="img"><img id="pic" src="http://247nywebdesign.com/Testing/nurses-jewel/php/pdt_images/men-wedding-rings.jpg" /></div>

<input class="beta" type="button" onclick="zoom(1.1)" value="+">
<input class="beta" type="button" onclick="zoom(0.9)" value="-">

关于javascript - 相对于 div 中心的图像放大和缩小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243021/

相关文章:

javascript - js如何计算两个日期之间的间隔数

c# - 两个浏览器窗口中的 Web 应用程序 (ASP.NET MVC)

javascript - Firebase - 等待来自异步数据库调用的数据

javascript - 2 在不同的选项卡中相互重叠的文本 JQuery-UI

html - 如何让我的文本成为带有填充和省略号的两行?

html - 不应用样式的外部样式表

javascript - React.createRef 不是 react-rails 中的函数

javascript - 在表格上打印时图像消失

javascript - 单击不同内容后隐藏文本

javascript - 使用 jQuery 或 CSS 时,多级/树选择器是否有合理的值(value)?