如何使用jquery缩放div内容?

Kar*_*Sho 26 html javascript jquery

我有一个父母<div>.在里面,我放置了一些文字和图像.现在我需要缩放到该父级的特定部分<div>.可能吗?

小智 33

如果您希望在鼠标悬停时缩放该图像:

$(document).ready( function() {
$('#div img').hover(
    function() {
        $(this).animate({ 'zoom': 1.2 }, 400);
    },
    function() {
        $(this).animate({ 'zoom': 1 }, 400);
    });
});
Run Code Online (Sandbox Code Playgroud)

或者如果使用放大和缩小按钮,您可以这样做:

$("#ZoomIn").click(ZoomIn());

$("#ZoomOut").click(ZoomOut());

function ZoomIn (event) {

    $("#div img").width(
        $("#div img").width() * 1.2
    );

    $("#div img").height(
        $("#div img").height() * 1.2
    );
},

function  ZoomOut (event) {

    $("#div img").width(
        $("#imgDtls").width() * 0.5
    );

    $("#div img").height(
        $("#div img").height() * 0.5
    );
}
Run Code Online (Sandbox Code Playgroud)

  • @Pablo如果您付出一点努力并使其适应您的情况,它就会起作用. (7认同)
  • 问题是关于div,而不是图片,对不对?这不会工作 (2认同)

小智 11

@Gadde - 你的回答非常有帮助.谢谢!我需要一个"地图"式的缩放比例,并能够产生我的帖子所需的感觉.我的标准包括需要点击重复,并在每次点击时继续缩小/缩小.以下是我的最终结果.

    var currentZoom = 1.0;

    $(document).ready(function () {
        $('#btn_ZoomIn').click(
            function () {
                $('#divName').animate({ 'zoom': currentZoom += .1 }, 'slow');
            })
        $('#btn_ZoomOut').click(
            function () {
                $('#divName').animate({ 'zoom': currentZoom -= .1 }, 'slow');
            })
        $('#btn_ZoomReset').click(
            function () {
                currentZoom = 1.0
                $('#divName').animate({ 'zoom': 1 }, 'slow');
            })
    });
Run Code Online (Sandbox Code Playgroud)


小智 5

 $('image').animate({ 'zoom': 1}, 400);
Run Code Online (Sandbox Code Playgroud)