javascript - jQuery 元素在屏幕上的可见性

标签 javascript jquery html css

我正在尝试使用以下插件来确定元素是否在屏幕上可见,然后我想对其使用 jQuery 效果:

http://www.teamdf.com/web/194/jquery-element-onscreen-visibility

如果鼠标悬停在该区域上,我能够获得效果,但现在我希望用户在鼠标未悬停在 div 区域上时体验这种效果。

现在我在 Java 方面的经验比 jQuery 多,所以我不知道条件语句是否以相同的方式工作。我一直在网上研究,所有的插件都没有给出一个确切的例子,所以我尝试以不同的方式自己尝试。我也在尝试最小化此示例中的 CSS,并仅使用 jQuery。 Netbeans 没有给这段代码报错,但还是不行。请通过为我提供此任务的指导来帮助我。我的代码如下:

<script>
if($('#pledge').visible(true)){

    $('#projectone').stop(true, true).fadeIn({ duration: 700, queue: false }).css('display', 'none').slideDown(700);   
    $('#projecttwo').stop(true, true).fadeIn({ duration: 700, queue: false }).css('display', 'none').slideDown(700);
}

else

   {
    $('#projectone').hide("slide",{direction:"left"},1000);
    $('#projecttwo').hide("slide",{direction:"right"},1000);

   }
</script>

最佳答案

jQuery 允许您通过以下方式检查元素是否可见

$(element).is(":visible") 

尝试,

<script>
if($('#pledge').is(":visible")){
    $('#projectone').stop(true, true).fadeIn({ duration: 700, queue: false }).css('display', 'none').slideDown(700);   
    $('#projecttwo').stop(true, true).fadeIn({ duration: 700, queue: false }).css('display', 'none').slideDown(700);
} else  {
    $('#projectone').hide("slide",{direction:"left"},1000);
    $('#projecttwo').hide("slide",{direction:"right"},1000);
   }
</script>

关于javascript - jQuery 元素在屏幕上的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24482342/

相关文章:

javascript - jquery If 语句基于前一个元素

javascript - JQuery 日期时间选择器为当前时间添加 5 小时

html - 如何在这样的按钮中添加阴影?

php - 像 Swoopo 或 Quibids 这样的网站如何让所有游戏玩家保持计时器

javascript - Pusher异常 : There is missing dependant extensions - please ensure both cURL and JSON modules are installed

javascript - audio.js 播放器无法在 IE 9 及更低版本中加载

javascript - 单击时如何保留按钮周围的矩形边框

php - 使用 jQuery serialize() 和 .focusout() 更新 MySQL

javascript - 将立方体的一个面粘到另一侧时遇到问题

css - 在网页上加载自定义 html 和 css?