Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,javascript将不会对其做任何处_Javascript_Jquery_Image Manipulation_Positioning_Photo - Fatal编程技术网

根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,javascript将不会对其做任何处

根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,javascript将不会对其做任何处,javascript,jquery,image-manipulation,positioning,photo,Javascript,Jquery,Image Manipulation,Positioning,Photo,根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,javascript将不会对其做任何处理我更新了答案,我认为它在IE6中不起作用,但它应该给你一个如何做到这一点的想法。这是一个好的开始,但它不会考虑图像离开窗口屏幕的情况,因此如果只显示了一半的图像,javascript不会对它做任何事我已经更新了我的答案,我认为它在IE6中不起


根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,javascript将不会对其做任何处理我更新了答案,我认为它在IE6中不起作用,但它应该给你一个如何做到这一点的想法。这是一个好的开始,但它不会考虑图像离开窗口屏幕的情况,因此如果只显示了一半的图像,javascript不会对它做任何事我已经更新了我的答案,我认为它在IE6中不起作用,但它应该给你一个如何做到这一点的想法。你明白了吗??如果是,请在此处分享代码示例问题。这可能是一些CSS技巧,而不是Javascript/Jquery,但我仍然不知道怎么做…你明白了吗??如果是,请在此处分享代码示例问题。这可能是一些CSS技巧,而不是Javascript/Jquery,但我仍然不知道如何做到这一点。。。
/*
 * Image preview script
 * powered by jQuery (http://www.jquery.com)
 *
 * written by Alen Grakalic (http://cssglobe.com)
 *
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */

this.imagePreview = function(){
    /* CONFIG */

        xOffset = 10;
        yOffset = 20;

        // these 2 variable determine popup's distance from the cursor
        // you might want to adjust to get the right result

    /* END CONFIG */
    $('a.preview').hover(function(e){
        this.t = this.title;
        this.title = '';
        var p, c = (this.t != '') ? '<br/>' + this.t : '';
        $('body').append('<p id="preview"><img src="' + this.href + '" alt="Image preview" />' + c + '</p>');

        // load image and get size
        p = $('#preview');
        p
            .fadeIn('fast')
            .find('img').load(function(){
                // get image dimensions after it has been loaded
                p.data('widths', [ $(window).width(), p.find('img').width() ]);
                // set image to 100% to fit in preview window
                $(this).width('100%');
                position(e);
            });
    },
    function(){
        this.title = this.t;
        $('#preview').remove();
    });

    $('a.preview').mousemove(function(e){
        position(e);
    });

    var position = function(e){
        var w, prevw = $('#preview'),
            w = $.data( prevw[0], 'widths' );
        if ( w ) {
            prevw
                .css('top', e.pageY + yOffset)
                .css('left', e.pageX + xOffset)
                .css('max-width', (e.pageX + prevw.outerWidth() > w[0]) ?  w[0] - e.pageX - xOffset : w[1] || 'auto' );
        }
    };

};

// starting the script on page load
$(document).ready(function(){
    imagePreview();
});
css({position: 'absolute', left: e.pageX, top: e.pageY})