【发布时间】:2014-03-02 16:47:20
【问题描述】:
我已经尝试了一段时间来让它完全工作并完善代码,但我仍然是一个菜鸟 javascript 程序员,所以我决定寻求帮助。
我希望脚本做的是,当 div 到达页面顶部(或底部)时,正文背景会发生变化。
我目前的脚本是。
function bg_switch()
{
var window_top = $(window).scrollTop();
var div_top = $('#post12').offset().top;
var div_top_1 = $('#post10').offset().top;
var div_top_2 = $('#post8').offset().top;
var div_top_3 = $('#post1').offset().top;
if (window_top > (div_top) )
{
$("body").css({"backgroundImage":"url(<?php bloginfo( 'template_url' );?>/img/bg/bg-join-us.jpg)"});
}
if (window_top > (div_top_1) )
{
$("body").css({"backgroundImage":"url(<?php bloginfo( 'template_url' );?>/img/bg/bg-about-us.jpg)"});
}
if (window_top > (div_top_2)) {
$("body").css({"backgroundImage":"url(<?php bloginfo( 'template_url' );?>/img/bg/bg-contact.jpg)"});
}
if (window_top > (div_top_3)) {
$("body").css({"backgroundImage":"url(<?php bloginfo( 'template_url' );?>/img/bg/bg-bf4-join-us.jpg)"});
}
}
$(function () {
$(window).scroll(bg_switch);
bg_switch();
});
如您所见,这并不是真正好的代码,它也不会改变第一篇文章的背景。
这是一个网站,我正在努力实现这一原则,所以你们自己看看。 http://neutralgaming.nl/NeutralGaming/(抱歉页面加载缓慢,主机不好)
感谢您的宝贵时间
【问题讨论】:
标签: javascript jquery css background switch-statement