我有一个HTML页面,当滚动条到达页面底部时,我需要从包含iframe的右下方的div中滑动。
使用JQuery我已经为包含iframe的div实现了滑动效果。目前,通过单击按钮(按钮单击事件)完成滑动。如何更改此设置,以便当滚动条到达底部时,包含iframe的div会自动滑入。
我的HTML网页代码是
<style>
.slide {
background-color: #FFFFCC;
border: 1px solid #999999;
height: 900px;
margin: 1em 0;
overflow: hidden;
position: relative;
width: 100%;
}
.slide .inner {
background: #44CC55;
bottom: 0;
/*height: 650px;*/
height: auto;
left: 0;
padding: 6px;
position: absolute;
width: 650px;
border: 1px solid red;
}
</style>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
$(document).ready(function(){
$('#slidemarginleft button').click(function(){
var $marginLefty = $(this).next();
$marginLefty.animate({
marginLeft: parseInt($marginLefty.css('marginLeft'),10) == 1300 ? 655 : 1300
});
});
});
</script>
<div id="slidemarginleft" class="slide">
<button>slide it</button>
<div class="inner" style="margin-left: 1300px;"><iframe width="600" scrolling="no" height="600" frameborder="0" src="http://google.com">
</iframe></div>
</div>
答案 0 :(得分:28)
如果已达到document.height或window.height值,您可以使用jquery中的scroll函数来检查位置。 一些事情(我还没有验证)
$(window).scroll(function(){
console.log($(window).scrollTop() == ($(document).height() - $(window).height()));
})
答案 1 :(得分:2)
if($(window).scrollTop() + screen.height > $('body').height())
{
//do whatever
}
答案 2 :(得分:1)
if (document.documentElement.clientHeight +
$(document).scrollTop() >= document.body.offsetHeight )
{
// Display alert or whatever you want to do when you're
// at the bottom of the page.
alert("You're at the bottom of the page.");
}
答案 3 :(得分:0)
<!DOCTYPE HTML>
<html>
<head>
<title>JQuery | Detecting when user scrolls to bottom of div.
</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<body style="text-align:center;" id="body">
<h1 style="color:green;">
Data Center
</h1>
<p id="data_center" style="font-size: 17px; font-weight: bold;"></p>
<center>
<div class="div" style="width:200px; height:150px; overflow:auto;">
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
<h1>Hello Friends</h1>
</div>
</center>
<script>
$('#data_center').text('Scroll till bottom to get alert!');
jQuery(function($) {
$('.div').on('scroll', function() {
if ($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
alert('End of DIV has reached!');
}
});
});
</script>
</body>
</html>
这对我有用。享受代码:)