如何设置图像上升

时间:2013-06-04 04:37:14

标签: javascript jquery html css

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

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

DEMO FIDDLE

我不想要页面上显示的图像。它只能向下滚动。

5 个答案:

答案 0 :(得分:1)

在这里工作DEMO 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;
}

JQUERY

$(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');
    });
});

答案 1 :(得分:1)

代码的工作演示在这里

FIDDLE

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;
}

答案 2 :(得分:0)

在jquery中使用ScrollTop()函数

在图像onclick中调用此功能

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

See Demo

答案 3 :(得分:0)

像这样试试smth:

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

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

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

所以点击它之后你将会上升0.3秒

答案 4 :(得分:0)

将图片隐藏起来,

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

}     });

<{3}}

上的

演示