2

我有一个任务来设置页面向下滚动时的图像。按下它时必须转到向上页面。我该怎么做?代码是

<div><a href="#top"><img src="http://www.antisocialmediallc.com/wp-content/uploads/2012/02/Up-Arrow.jpg"></div>

演示小提琴

我不想要页面上显示的图像。它必须仅在向下滚动时出现。

4

5 回答 5

1

在这里工作演示http://jsfiddle.net/bxL44/2/

HTML

<p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p>
<p><a id="toTop"><img src="http://www.theperfectshuffle.com/resources/icons/up-arrow-icon.png" width="50" height="50"></a></p>

CSS

#toTop {
    position:fixed;
    bottom:5px;
    right:5px;
    display:none;
    cursor:pointer;
    text-decoration:underline;
    background:red;
}

查询

$(document).ready(function() {
    // ========================================================= go to top
    $(window).scroll(function() {
        if ($(this).scrollTop()) {
            $('#toTop').fadeIn();
        } else {
            $('#toTop').fadeOut();
        }
    });

    $('#toTop').click(function(){
        $('html, body').animate({ scrollTop: 0 }, 'fast');
    });
});
于 2013-06-04T04:48:34.303 回答
1

代码的工作演示在这里

小提琴

HTML

<p id="top">
    hesdfdfgdg
    gdg
    dgd
    gd
    gd
    g
    dfgd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    gd
    g
    dg
</p>
<p>dgfdgdfg
    dg
    dfg
    dgd
    gd
    gf
    dg
    dfg
    dg
    dg
    dgd
    gd
    gd
</p>
<p>
    dfgd</p>
<p>
    dfgd</p>
<p>
    dfgd</p>
<p>
    dfgd</p>
<p>
    dfgd</p>
<p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p>vv<p>
    dfgd</p><p>
    dfgd</p>
<p>
    dfgd</p>
vv
v
v<p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p><p>
    dfgd</p>
<div id="back-top">
    <a href="#top"><img src="http://www.antisocialmediallc.com/wp-content/uploads/2012/02/Up-Arrow.jpg"/></a>
    </div>

jQuery

$(document).ready(function(){

    // hide #back-top first
    $("#back-top").hide();

    // fade in #back-top
    $(function () {
        $(window).scroll(function () {
            if ($(this).scrollTop() > 100) {
                $('#back-top').fadeIn();
            } else {
                $('#back-top').fadeOut();
            }
        });

        // scroll body to 0px on click
        $('#back-top a').click(function () {
            $('body,html').animate({
                scrollTop: 0
            }, 800);
            return false;
        });
    });

});

CSS

#back-top {
    position: fixed;
    bottom: 30px;
    margin-left: -150px;
}


#back-top a:hover {
    color: #000;
}

/* arrow icon (span tag) */
#back-top span {
    width: 108px;
    height: 108px;
    display: block;
    margin-bottom: 7px;
    background: #ddd url('http://www.antisocialmediallc.com/wp-content/uploads/2012/02/Up-Arrow.jpg') no-repeat center center;


#back-top a:hover span {
    background-color: #777;
}
于 2013-06-04T04:52:08.723 回答
0

jquery中使用ScrollTop ()函数

在图像 onclick 中调用此函数

onclick="$('body').scrollTop();"

看演示

于 2013-06-04T04:40:44.183 回答
0

试试这样:

   if ($(window).scrollTop() >= "250") $('#your_div').fadeIn("slow");

这意味着如果您从顶部低于 249,您将获得按钮

     $('#your_div').click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 300);
        return false;
    });

因此,单击它后,您将上升 0,3 秒。

于 2013-06-04T04:44:27.547 回答
0

将图像隐藏,

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
   $('img').show().animate();

} });

http://jsfiddle.net/xShg7/4/上的演示

于 2013-06-04T04:45:20.930 回答