我想在啓動它的相應部分時激活菜單項。我從以前的SO問題得到啓發:Change Active Menu Item on Page Scroll?。更改頁面滾動上的活動菜單項?
但不同的是,在我的菜單中,我在每個菜單項上都有一個小圖像,只有當我將鼠標懸停在菜單項上時纔會顯示,而在不顯示時隱藏。
HTML
<nav>
<ul id="pics">
<a href="#def"><li id="text-what"><img src="images/what.png" id="pic-what" class="vishid"><p>item1</p></li></a>
<a href="#program"><li id="text-training"><img src="images/training.png" id="pic-training" class="vishid"><p>item2</p></li></a>
<a href="#testi"><li id="text-testi"><img src="images/trait.png" id="pic-testi" class="vishid"><p>item3</p></li></a>
<a href="#contact"><li id="text-contact"><img src="images/contact.gif" id="pic-contact" class="vishid"><p>item4</p></li></a>
</ul>
</nav>
CSS
.vishid{
visibility: hidden;
}
.visvis{
visibility:visible;
}
JAVASCRIPT(顯示和隱藏圖像徘徊項目時)
$(document).ready(function(){
$("#text-what").hover(function(){
$("#pic-what").addClass('visvis');
},function(){
$("#pic-what").removeClass('visvis');
});
$("#text-training").hover(function(){
$("#pic-training").addClass('visvis');
},function(){
$("#pic-training").removeClass('visvis');
});
$("#text-testi").hover(function(){
$("#pic-testi").addClass('visvis');
},function(){
$("#pic-testi").removeClass('visvis');
});
$("#text-contact").hover(function(){
$("#pic-contact").addClass('visvis');
},function(){
$("#pic-contact").removeClass('visvis');
});
});
我要顯示的圖像時,我在它的相應的部分。我怎麼用javascript做到這一點?
,你可以嘗試使用這個插件https://github.com/protonet/jquery.inview那麼你可以有添加的功能,如果給定的元素是inview – caramba
這裏是一個答案http://stackoverflow.com/questions/9979827/change-active-menu-item-on-page-scroll –