我有一项任务是在页面向下滚动时为页面设置图像。按下它时必须转到页面。我该怎么做? 代码是
<div><a href="#top"><img src="http://www.antisocialmediallc.com/wp-content/uploads/2012/02/Up-Arrow.jpg"></div>
DEMO FIDDLE
我不想要页面上显示的图像。它只能向下滚动。
答案 0 :(得分:1)
在这里工作DEMO http://jsfiddle.net/bxL44/2/
<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>
#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');
});
});
答案 1 :(得分: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;
}
答案 2 :(得分:0)
答案 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}} 上的演示