如何使jquery显示和隐藏图像

时间:2013-11-24 22:52:13

标签: javascript jquery html css

我正在尝试为我最近发布的问题添加一些功能。

向下滚动页面200px后,图像会改变大小。

我还想添加以下功能,但无法使其正常工作。

1)当你向下滚动屏幕时,我希望背景图像消失但是一旦你向上滚动页面,我希望它重新出现。

这很容易实现???

感谢您的帮助。 请更新我的小提琴。

http://jsfiddle.net/LLbAu/6/

$( window ).scroll(function() {
 if($(window).scrollTop() > 200){

    $("#profile-pic-bg img").css({ 
        "position": "absolute", 
        "top": "20px", 
        "left":"5px" ,
        "width":'50px'
    });

 }else{
     $('#profile-pic-bg img').css({'width': '145px',});
 }

});

2 个答案:

答案 0 :(得分:1)

你应该通过在css和jquery中使用类来处理css代码,只需添加和删除该类。比改变东西更容易。

$( window ).scroll(function() {
 if($(this).scrollTop() > 200)

    $("#profile-pic-bg img").addClass('scrolled');

 else
     $("#profile-pic-bg img").removeClass('scrolled');

});

和css

    #profile-pic-bg img {
            position: absolute;
            top: 20px; 
            left: 5px;
            width:50px;
    }
#profile-pic-bg img.scrolled {
    width: 145px;
}

}

答案 1 :(得分:0)

试试$(document).scrollTop() 也不要忘记$(document).ready(function(){ }); 否则打开你的控制台并找到错误:)