Jquery页面滚动
2016-03-14 22:42
585 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- 导入js库 ,注意:使用src属性之后,标签体中不能写入内容-->
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//1 初始化个数
for(var i = 0 ; i< 10 ; i ++){
//1.1 创建一个div
createDiv();
}
//2 给body绑定 scroll 事件, 给整个窗体设置滚动事件
$(window).scroll(function(){
// * 距离可滚动值 有一个固定值100时,自动添加一个div
//2.1 整体高度 - 可见高度 = 可以允许滚动的高度
var height = $("body").height()- $(this).height(); //
//2.2 显示数据方便调试
$("#showData").html("固定数据:" + $(this).scrollTop() + ", 允许滚动" + height);
//2.3 如果固定到临界值,自动添加画一个div
if($(this).scrollTop() + 100 > height){
createDiv();
}
});
});
var num = 1;
function createDiv(){
//1 创建div
var $divObj = $("<div></div>");
//2设置样式
$divObj.css({
border: "1px solid #000" ,
height: "100px",
width : "500px",
margin: "5px"
});
//3写入内容,用于记录当前div个数
$divObj.html(num);
num++;
//4 添加
$("body").append($divObj);
}
</script>
<style>
#showData{
border: 1px solid #000;
width: 400px;
height: 30px;
position: fixed;
left: 600px;
bottom: 0;
}
</style>
</head>
<body>
<div id="showData"></div>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!-- 导入js库 ,注意:使用src属性之后,标签体中不能写入内容-->
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//1 初始化个数
for(var i = 0 ; i< 10 ; i ++){
//1.1 创建一个div
createDiv();
}
//2 给body绑定 scroll 事件, 给整个窗体设置滚动事件
$(window).scroll(function(){
// * 距离可滚动值 有一个固定值100时,自动添加一个div
//2.1 整体高度 - 可见高度 = 可以允许滚动的高度
var height = $("body").height()- $(this).height(); //
//2.2 显示数据方便调试
$("#showData").html("固定数据:" + $(this).scrollTop() + ", 允许滚动" + height);
//2.3 如果固定到临界值,自动添加画一个div
if($(this).scrollTop() + 100 > height){
createDiv();
}
});
});
var num = 1;
function createDiv(){
//1 创建div
var $divObj = $("<div></div>");
//2设置样式
$divObj.css({
border: "1px solid #000" ,
height: "100px",
width : "500px",
margin: "5px"
});
//3写入内容,用于记录当前div个数
$divObj.html(num);
num++;
//4 添加
$("body").append($divObj);
}
</script>
<style>
#showData{
border: 1px solid #000;
width: 400px;
height: 30px;
position: fixed;
left: 600px;
bottom: 0;
}
</style>
</head>
<body>
<div id="showData"></div>
</body>
</html>
相关文章推荐
- jQuery 中 children() 与 find() 用法的区别
- Jquery动态绑定事件
- jQuery省市区三级联动插件
- jquerymobile动态添加元素之后
- Jquery validate配置项
- jQuery resize() 和 scroll() 的优化
- 【深入浅出jQuery】源码浅析--整体架构
- 汤姆大叔的博客 JS/jQuery
- jQuery1.9+中删除了live以后的替代方法
- jQuery插件开发
- jQuery选择器总结
- jquery中构造对象的核心
- jQuery 插件为什么要return this.each()
- JQuery:选择器、动画、AJAX请求
- jquery如何获取一个select里面的所有option的值
- jquery知识小结
- Jquery 之DOM文档操作(一)
- jQuery设置checkbox全选(区别jQuery版本)
- jQuery获取Select选择的Text和 Value(转)
- ectouch 实现按需加载商品信息(Jquery 2.1.1 插件版本)