根据鼠标位置自动调整大小?但图像本身如何根据鼠标位置展开/收缩。您编写的代码将根据鼠标位置移动图像,但如何根据鼠标位置动态调整图像大小?这是一个好的开始,但它不会考虑图像离开窗口屏幕时的大小,因此如果仅显示了一半图像,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})