gpt4 book ai didi

javascript - 将图像传输到滚动上的另一个 div;

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:31 24 4
gpt4 key购买 nike

这是我的问题:

我在一个 div 中有图像,该 div 位于该 div 的中心。我希望用户滚动一次(滚动> 50)后该图像进入标题。

这是我的 codepen example .

HTML:

<header> <div id="nav"> LINK LINK LINK </div> </header>

<div id="main">
<img src="https://img.clipartfest.com/3c73a51504b9b1ee6d200d1e60725b79_triangle-quilatral-triangle-shape-clipart-no-background_2400-2080.png">
</div>

CSS:

*{
padding:0;
margin:0;
overflow-x:hidden;
}

#nav{float:right; line-height:70px;}

header{
width:100%;
position:fixed;
padding-left:10%;
padding-right:10%;
background:#fff;
height:70px;
}

#main{
padding-top:100px;
text-align:center;
height:800px;
background:#3cb5f9;}
#main img{width:200px; margin:0 auto;}

最佳答案

有很多方法可以做到这一点,但实现此目的的一种快速方法是复制图像,以便在 main 中有它的副本。和 header .加载时,将其隐藏在导航中。然后,有一个滚动事件监听器,用于监视 >50 的偏移量。 .

如果true , => 隐藏主图,显示导航图如果false => 显示主图像。并隐藏导航图像。

另外值得注意的是我更新了 heightmain成为200vh ——只是为了模拟内容。这与答案无关。

$(function(){

$(window).bind('scroll', function(){

if($(window).scrollTop() >= 50){
$("#main img").hide();
$("header img").show();
}else{
$("#main img").show();
$("header img").hide();
}

});


});
* {
padding: 0;
margin: 0;
overflow-x: hidden;
}

#nav {
float: right;
line-height: 70px;
}

header {
width: 100%;
position: fixed;
padding-left: 10%;
padding-right: 10%;
background: #fff;
height: 70px;
}

header img {
display: none;
width: 50px;
margin: 0 auto;
}

#main {
padding-top: 100px;
text-align: center;
height: 200vh;
background: #3cb5f9;
}

#main img {
width: 200px;
margin: 0 auto;
}
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="style.css" />
<script data-require="jquery" data-semver="3.1.1" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="script.js"></script>
</head>

<body>

<header>
<div id="nav"> LINK LINK LINK </div>
<img src="https://img.clipartfest.com/3c73a51504b9b1ee6d200d1e60725b79_triangle-quilatral-triangle-shape-clipart-no-background_2400-2080.png">
</header>

<div id="main">
<img src="https://img.clipartfest.com/3c73a51504b9b1ee6d200d1e60725b79_triangle-quilatral-triangle-shape-clipart-no-background_2400-2080.png">
</div>
</body>

</html>

外部插件:http://plnkr.co/edit/yS5MdtCeTNJvvn7w5gvl?p=preview

关于javascript - 将图像传输到滚动上的另一个 div;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43878460/

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