这是我正在处理的页面示例:http://tommywebdesigner.com/Vision.html
当我向下滚动页面时,我希望标题 Vision General 中的部分直到图标向下箭头固定在顶部。你能告诉我实现这个目标的最佳方法吗?
答案 0 :(得分:0)
通过查看其他示例,我找到了适合您的javascript。他们使用jQuery。这是代码,抱歉很长:
/*
*
* Fold/unfold header
*
*/
var snapped = false;
function fixHeader(){
$('#headercontainer, body').addClass('fixed')
}
function headerUnfold(){
$("header").animate({
"height" : 157
},300, "swing");
//if header is fixed
if($('body.fixed').length && !snapped){
$('#content').animate({
'margin-top' : 185
},300, "swing");
}
if($('body.fixed').length && snapped){
$('#submenucontainer').animate({
'margin-top' : 90
},300, "swing");
}
$("nav, #menu_aux").fadeIn('fast');
$("#menuback").hide();
$("header").bind('mouseleave' , function(){
headerFold(true);
})
}
function headerFold(animate){
$("header").unbind('mouseleave');
if(animate){
time = 300;
}else{
time = 0;
}
$("header").animate({
"height" : 65
},time, "swing")
//if header is fixed
if($('body.fixed').length && !snapped){
$('#content').animate({
'margin-top' : 80
},300, "swing");
}
if($('body.fixed').length && snapped){
$('#submenucontainer').animate({
'margin-top' : 0
},300, "swing");
}
if(animate){
$("nav, #menu_aux").fadeOut('fast');
}else{
$("nav, #menu_aux").hide();
}
$("#menuback").css({
"left" : -10
}).show().animate({
"left" : 20
},time)
}
$("#menuback").bind('mouseenter', function(){
headerUnfold();
})
只需将要素效果的元素设为submenucontainer
即可。如果您想要更直接的链接到JS here it is。