传递另一个div时显示/隐藏DIV
如果他通过了另一个DIV,我想要一个hidden
div
节目。 例如,如果div.passedMe
底部显示在html
下面! 遇到窗口顶部, div.showHide
将显示,当scroll up
和div.passedMe
顶部! 遇到div.showHide
会隐藏的窗口顶部。
HTML
If you passed this div another div will show/hide this div will show/hide
到目前为止这是我所拥有的,但这只有在A页面上传递某个PIXEL
时才有效
$(document).scroll(function () { var y = $(this).scrollTop(); if (y > 100) { $('.showHide').fadeIn(); } else { $('.showHide').fadeOut(); } });
这是小提琴
If you passed this div another div will show/hide
如果你希望淡出/淡出然后代替:
$('.showHide').css('display', vis?'':'none');
使用
if (vis) $('.showHide').fadeIn(); else $('.showHide').fadeOut();
一个简单的方法是从顶部相关的窗口高度获取divs偏移位置,并在滚动时比较它并显示隐藏的div。 检查我准备的演示。
演示
var p = $( ".passedMe" ); var offset = p.offset(); offset = offset.top; $(window).scroll(function () { if ($(window).scrollTop() > offset ) { $('.showHide').fadeIn(); } else { $('.showHide').fadeOut(); } });
我找到了这个Jquery插件。
https://github.com/teamdf/jquery-visible/
if ($('.element').visible(true)) { // Element is visible - do something } else { // Element is NOT visible - do something else }
然后你可以尝试检测用户是否滚动。
window.onscroll = function (e) { // When the window is scrolled. }
所以这样的事情。 (另)
window.onscroll = function (e) { if ($('.passedMe').visible(true)) { $('.showHide').fadeIn(); } else { // Element is NOT visible - do something else } }
从这个链接http://daneden.github.io/animate.css/下载animate.css并在你的HTML中调用它
然后将类’animated’添加到div中,您可以使用’data-animation’(即data-animation =“flipInY”)将动画应用于div,这里’flipInY’是用户向下滚动时div的显示方式。 您可以根据需要更改数据动画。 你也可以使用’data-animation’来应用div的延迟,即data-animation-delay =“400”
If you passed this div another div will show/hide this div will show/hide
添加在您的CSS中包含以下代码
.animated { visibility: hidden; } .visible{ visibility: visible; }
不要忘记在你的html文件中包含animate.css
然后从http://plugins.jquery.com/appear/下载jQuery.appear并在你的html中调用它
之后包括在主体末尾的脚本