javascript - 使用javascript的图像缩小功能

标签 javascript jquery

我正在处理一个项目,其中有一个图像,当用户点击图像时图像放大,再次点击图像缩小。如何在我的代码中实现缩小功能 here

function resizeImg (img) {
    var scale = 150/100;
    var pos = $(img).offset();
    var clickX = event.pageX - pos.left;
    var clickY = event.pageY - pos.top;
    var container = $(img).parent().get(0);

    $(img).css({
        width: img.width*scale, 
        height: img.height*scale
    });

    container.scrollLeft = ($(container).width() / -2 ) + clickX * scale;
    container.scrollTop = ($(container).height() / -2 ) + clickY * scale;
}

最佳答案

这里不需要很多 javascript.. 只需一些好的 CSS,如下所示:http://jsfiddle.net/95wqh/10/

JS:

$('.image').on('click', function () {
    $(this).toggleClass('zoom');
});

CSS:

#Container {
    position:relative;
    overflow:auto;
}

.zoom{
    -webkit-transform : scale(1.5);
    transform: scale(1.5);
}

关于javascript - 使用javascript的图像缩小功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285974/

相关文章:

javascript - 关于计数的 Stop If 和 Else 语句

javascript - 使用 twitter bootstrap 创建工具提示/弹出框后的回调函数?

javascript - Bootstrap表无法获取数据

javascript - 在 JavaScript 中阻止函数每 X 秒调用一次的最简单方法是什么?

javascript - 如何规范化顺序跨度内联 css?

javascript时间戳插入字符串变量

javascript - 简单的地理编码器

javascript - Md-对话框弹出框( Angular Material )作为新 View 加载(Yeoman)

javascript - Moment.js 和 moment timezone 获取当前时间(以秒、分钟和小时为单位)

javascript - 如何禁用除提交按钮之外的所有字段的表单提交