내 웹 사이트에는 100px까지 아래로 스크롤하면 메뉴가 브라우저 상단에 고정되는 메뉴가 있습니다 (top : 0px; position : fixed;).
그러나 내가 필요한 것은 메뉴가 원래 위치 (top : 100px; position : relative)에있는 동안에는 왼쪽 메뉴 내의 작은 로고가 표시되지 않지만 사용자가 페이지를 아래로 스크롤하고 메뉴가 브라우저 창 상단 (top : 0px; position : fixed;)
내 코드는 다음과 같습니다. JSFiddle을 시도했지만 내 html 파일에있는 내용을 복제 할 수 없습니다.
CSS
#menu, #menu ul {
margin: 0 auto;
padding: 0;
background-color: #FFFFFF;
}
#menu {
display: table;
width: 100%;
list-style: none;
position: relative;
top: 0px;
text-align: center;
-webkit-box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
font-size: 18px;
height: 30px;
z-index: 101;
}
#menu.fixed {
position: fixed;
top: 0;
width: 100%;
}
#menu li {
display: table-cell;
list-style: none;
padding-right: 50px;
left: 50px;
vertical-align:middle;
}
#menu > li:hover > ul {
background:#FFF;
display: block;
left: 0;
width: 100%;
-webkit-box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 23px 0px rgba(50, 50, 50, 0.75);
}
#menu > li > ul {
display: none;
position: absolute;
text-align: center;
}
#menu li a {
display: block;
padding: 10px 10px;
text-decoration: none;
font-weight: lighter;
white-space: nowrap;
color: #333;
}
#menu li a:hover {
color: #CCCCCC;
font-size: 18px;
vertical-align: middle;
}
#menu li ul li {display: inline-block;
float:none; }
HTML (logo.png는 메뉴가 브라우저 상단에 고정 될 때 표시되어야하는 것입니다)
<ul id="menu" name="menu">
<li><img src="logo.png" width="100" height="31" />
</li>
<li>
<div><a href="#">About Us</a>
</div>
</li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Plumbing</a>
</li>
<li><a href="#">Heating</a>
</li>
<li><a href="#">Plastering</a>
</li>
<li><a href="#">Decorating</a>
</li>
<li><a href="#">Varnish</a></li>
<li><a href="#">Greenery</a></li>
</ul>
</li>
<li><a href="#">Community</a>
<ul>
<li><a href="#">Help US!</a>
</li>
<li><a href="#">Charity Work</a>
</li>
<li><a href="#">Impress Us...</a>
</li>
<li><a href="#">Careers</a>
</li>
</ul>
</li>
<li><a href="#">Contact</a>
</li>
<li><a href="#"><img src="logocrc.png" width="100" height="25" /></a>
</li>
</li>
<li><a href="#"><img src="logoruskin.png" width="100" height="28" /></a>
</li>
</li>
<li><a href="#">Blog</a>
</li>
자바 스크립트 (사용자가 100px 아래로 스크롤하면 메뉴가 상단으로 고정됨)
<script>
$(document).scroll(function () {
var y = $(document).scrollTop(),
header = $("#menu");
if (y >= 100) {
header.addClass('fixed');
} else {
header.removeClass('fixed');
}
});
</script>
이미지에 ID 제공 <img id="myImage">
<script>
$(document).ready(function(){
//hides them logo when the page loads
$("#myImage").hide();
});
$(document).scroll(function () {
var y = $(document).scrollTop(),
image = $("#myImage"),
header = $("#menu");
if (y >= 100) {
//show the image and make the header fixed
header.addClass('fixed');
image.show();
} else {
//put the header in original position and hide image
header.removeClass('fixed');
image.hide();
}
});
</script>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다