滚动时缩放图像(保持良好的比例)
scale image when scroll ( Keeping good proportion)
我正在尝试在用户向下滚动时缩放图像。
它工作正常,但我遇到的问题是它没有保持良好的比例。我的意思是我的图像是 212 像素宽 x 800 像素高。按比例在滚动上,就像它是一个方形图像......
这是我的 Jsfiddle,我想它会更有意义。 ..
任何帮助都会非常棒:)
http://jsfiddle.net/mw73enz8/6/
<img src="http://i57.tinypic.com/2d9v77d.png"">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
css:
img {
position: fixed;
left: 0;
top: 0;
width: 0px;
height: 0px;
}
$(window).on("scroll", function() {
var s = Math.min(400, $(document).scrollTop()) + 100;
$("img").width(s).height(s);
});
$(function() {
var width = $('img').width();
var height = $('img').height();
//set width,height to 0 now in order to get real width and height
$('img').width(0).height(0);
var ratio = width/height;
$(window).on("scroll", function() {
console.log(ratio);
var w = $(document).scrollTop();
$("img").width(w*ratio).height(w)
});
});
我正在尝试在用户向下滚动时缩放图像。
它工作正常,但我遇到的问题是它没有保持良好的比例。我的意思是我的图像是 212 像素宽 x 800 像素高。按比例在滚动上,就像它是一个方形图像......
这是我的 Jsfiddle,我想它会更有意义。 ..
任何帮助都会非常棒:)
http://jsfiddle.net/mw73enz8/6/
<img src="http://i57.tinypic.com/2d9v77d.png"">
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
css:
img {
position: fixed;
left: 0;
top: 0;
width: 0px;
height: 0px;
}
$(window).on("scroll", function() {
var s = Math.min(400, $(document).scrollTop()) + 100;
$("img").width(s).height(s);
});
$(function() {
var width = $('img').width();
var height = $('img').height();
//set width,height to 0 now in order to get real width and height
$('img').width(0).height(0);
var ratio = width/height;
$(window).on("scroll", function() {
console.log(ratio);
var w = $(document).scrollTop();
$("img").width(w*ratio).height(w)
});
});