gpt4 book ai didi

javascript - 如何在向下滚动页面时放大图像并将图像推到屏幕外?

转载 作者:行者123 更新时间:2023-11-30 09:26:15 24 4
gpt4 key购买 nike

我正在设计一个网站,其中我想在向下滚动时放大图像,当发生这种情况时,当我向下滚动底部时图像将被推到屏幕的左侧或右侧(就像图像一样将在我向下滚动时超出屏幕)。我已经完成了滚动位的放大,但老实说,我不知道如何在滚动时向左/向右移动。任何帮助将不胜感激。谢谢。

编辑:

这是我到目前为止所取得的成就,关于我希望能够做的事情。

HTML:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>

<body>
<img src="http://www.freepngimg.com/download/plants/6-2-plants-free-download-png.png" class = "zoom">

<script>
$(window).on("scroll", function() {
var s = Math.min(400, $(document).scrollTop()) + 200;
$(".zoom").width(s).height(s);
});
</script>
</body>

CSS:

body{

width: 100%;
height: 1200px;
}

img {
position: fixed;
width: 200px;
left: 0;
bottom: 0;
}

最佳答案

我举了个例子。包含此 html

<div class="wrapper">
<img class="image" src="https://www.mozilla.org/media/img/firefox/home/switch-
to-firefox.fb1c114dfd84.png">
</div>

CSS

body{
height:2000px;
}
.wrapper{
}
.image{
height:150px;
width:150px;
position:relative;
left:0;
}

和javacsript

var oldScrollTop=0;
var newScrollTop;
$(window).scroll(function(e){

if($(window).scrollTop() <=150){ // you can manage the height of viewport of image here

newScrollTop = $(window).scrollTop()
var step = newScrollTop - oldScrollTop


var imageHeight = $('.image').css('height');
var imageWidth = $('.image').css('width');
var imageLeft = $('.image').css('left');

var NewimageHeight = parseInt($('.image').css('height')) - step;
var NewimageWidth = parseInt($('.image').css('width')) - step;
var NewimageLeft = parseInt($('.image').css('left')) -step;

$('.image').css({"height":NewimageHeight ,"width":NewimageWidth,
"left":NewimageLeft});
oldScrollTop = newScrollTop;
}
})

这是链接

https://jsfiddle.net/mustkeom/xy3dy4nL/32/

关于javascript - 如何在向下滚动页面时放大图像并将图像推到屏幕外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48944372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com