.addClass()在JS Fiddle之外不起作用
.addClass() not working outside of JS Fiddle
我正在尝试将一个类添加到视口中.column
类的所有实例中。
这个JS Fiddle将类.swoosh
添加到视口中的所有.column
,但当我在标记中使用相同的JS时,它不会将.swoosh
类添加到视口的.column
。
- 我检查了jquery是否正在加载,它是
- 该代码是有效的,因为它在JS Fiddle上工作
但由于某些原因,此页面中视口中的.column
没有得到类.swoosh
。
这又是JS Fiddle。
这又是实时页面。
这是我试图运行的代码:
function isElementInViewport(el) {
var rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document. documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document. documentElement.clientWidth)
);
}
$.fn.checkViewportAndSetClass = function() {
$(this).each(function(){
if (isElementInViewport(this)) {
$(this).addClass("swoosh");
}
});
};
$('.column').checkViewportAndSetClass();
$(window).on("scroll", function() {
$('.column').checkViewportAndSetClass();
});
您的页面上没有包含jQuery。在控制台中:"未定义Uncaught ReferenceError:$"。您可以通过在<head>
:中添加以下内容链接到google cdn副本
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
您没有在实时页面中加载jquery库。此外,您应该将代码包装在中
$(document).ready(function() {
})
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Javascript在JS Fiddle中工作,但在Chrome / IE中不起作用
- jQuery脚本的顺序正确吗?隐藏/显示功能在实时版本中不起作用,但可以作为独立Fiddle使用
- .addClass()在JS Fiddle之外不起作用