首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery .waypoint不工作

Jquery .waypoint不工作
EN

Stack Overflow用户
提问于 2016-06-28 00:43:17
回答 2查看 1.8K关注 0票数 0

我有下一个代码,我需要的是当滚动到类.ua时,以显示警报。但什么都没发生。我还检查了脚本的路径,.addClass之类的东西也很好地工作。

代码语言:javascript
复制
$(document).ready(function() {

	$('.ua').waypoint(function() {
  		alert('Top of header hit top of viewport.');
	});

});
代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="UTF-8">
 	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>First one</title>
	<link rel="stylesheet" type="text/css" href="css/grid.css">
	<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
	<link rel="stylesheet" type="text/css" href="css/style.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
</head>
<body>
	<nav class="main-nav">
		
	</nav>
	<div class="main-div">
		
	</div>
	<div class="ua">
		<h1>HOLAA</h1>
	</div>
<script src="jq/jq.js"></script>
</body>
</html>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-28 01:10:28

不需要使用插件。看看这有多简单:

代码语言:javascript
复制
pastit = false;
wayloc = $('.ua').position().top;

$(window).scroll(function(){
  pos = $(window).scrollTop();
  $('#msg').html(pos); //UNNECESSARY - For Demo Only
  if ( !pastit && pos > 500){
    pastit = true;
    $('body').css('background','palegreen');
  }else if (pastit && pos < 500){
    pastit = false;
        $('body').css('background','white');
  }
});

// Necessary for stack snippets window to work Full Screen
$(window).resize(function(){
  wayloc = $('.ua').position().top;
});
代码语言:javascript
复制
html,body{min-height:2000px;}
.main-nav{width:100vw;height:250px;}
.main-div{width:100vw;height:500px;}
.ua {width:100vw;height:30px;background:wheat;border:1px solid orange;}

/* Unnecessary - For Demo Only */
#msg{position:fixed;top:50px;left:70%;padding:10px;min-width:50px;text-align:center;background:wheat;border:1px solid orange;}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div id="msg"></div><!-- Unnecessary For Demo Only-->

<nav class="main-nav"></nav>
<div class="main-div"></div>

<div class="ua">
  <h1>HOLAA</h1>
</div>

票数 0
EN

Stack Overflow用户

发布于 2016-06-28 00:56:23

您需要在结束的jQuery标记之前包含waypoint head插件

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.0/jquery.waypoints.js"></script>

代码语言:javascript
复制
$(document).ready(function() {

	$('.ua').waypoint(function() {
  		alert('Top of header hit top of viewport.');
	});

});
代码语言:javascript
复制
	<link rel="stylesheet" type="text/css" href="css/grid.css">
	<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
	<link rel="stylesheet" type="text/css" href="css/style.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.0/jquery.waypoints.js"></script>

	<nav class="main-nav">
		
	</nav>
	<div class="main-div">
		
	</div>
	<div class="ua">
		<h1>HOLAA</h1>
	</div>
<script src="jq/jq.js"></script>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38065347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档