自分のサイトで自分のページの1つにスクリプトを追加しようとしています。私は正常に別のページに正確に同じスクリプトを追加し、それは働いたが、何らかの理由で、他のページで動作しません。私はページ上のスクリプト全体を変更して、スクリプトが正常に動作するページと多かれ少なかれ同一であるが、残念ながら何も変更していない。スライドイン効果(ボトムアップ)が機能しない
スクリプトの動作中のページ無関係なスクリプトが)ここで見つけることができます:ここで
http://codepen.io/anon/pen/qRKgWYは、スクリプト(正しいはず)です。
(function($) {
$.fn.visible = function(partial) {
var $t = $(this),
$w = $(window),
viewTop = $w.scrollTop(),
viewBottom = viewTop + $w.height(),
_top = $t.offset().top,
_bottom = _top + $t.height(),
compareTop = partial === true ? _bottom : _top,
compareBottom = partial === true ? _top : _bottom;
return ((compareBottom <= viewBottom) && (compareTop >= viewTop));
};
})(jQuery);
var win = $(window);
var allMods = $("#slide-1, #slide-2");
allMods.each(function(i, el) {
var el = $(el);
if (el.visible(true)) {
el.addClass("already-visible");
}
});
win.scroll(function(event) {
allMods.each(function(i, el) {
var el = $(el);
if (el.visible(true)) {
el.addClass("come-in");
}
});
});
参考: - https://codepen.io/Javarome/post/full-page-sliding – Darshak