我试图写一个脚本,将隐藏/显示div取决于其他元素的可见性。 当我点击其他元素时,该行为应该发生。 这是我迄今为止写的: $('#column-left form').hide(); $('.show-search').click(function() { $('#column-left form').stop(true, true).slideToggle(300); if( $('#column-left form').css('display') == 'none' ) { $("#offers").show(); } else { $('#offers').hide(); } }); 它隐藏了div,但隐藏表单时不会回来。 将是伟大的任何帮助:) 编辑: 好吧,我已经设法达到预期的效果,写下这个: $('#column-left form').hide(); $('.show-search').click(function() { if ($('#column-left form').is(":hidden")) { $('#column-left form').slideToggle(300); $('#offers').hide(); } else { $('#column-left form').slideToggle(300); $("#offers").show(); } }); 我不知道它是否正确写入,但它的工作原理;)谢谢大家的帮助!
用于检查div类“media”是否在浏览器可视视口内的function,而不pipe窗口滚动位置如何。 <HTML> <HEAD> <TITLE>My first HTML document</TITLE> </HEAD> <BODY> <div class="main"> <div class="media"></div> </div> </BODY> </HTML> 试图使用这个插件https://github.com/customd/jquery-visible与这个function,但我不知道如何使其工作。 $('#element').visible( true );
我一直在.NET Framework 4项目中使用服务器标签(如<%= whatever%>)来设置runat =“server”控件的可见性,如下所示: <div id="MyId" runat="server" visible="<%=MyVisiblePropertyOnCodeBehind %>" > Content </div> 这适用于框架4,但现在试图在Framework 3.5项目上使用它似乎并不工作。 这是一个仅适用于Framework 4的function吗? 有没有一个最酷的(和.aspx方)替代从代码隐藏设置可见性? 我使用丑陋的: MiId.Visible = MyVisiblePropertyOnCodeBehind 提前致谢, 汤姆 [编辑]解决scheme: 感谢您的意见,使我明白我的问题和解决scheme! 这是我的错,不止一件事。 在VS2010项目中,我们使用<%#而不是<%= 另外,我没有注意到,在VS2010项目中,我们使用的页面不是从“Page”inheritance的,而是从一个CustomPage类自动进行绑定,而我没有注意到它,这让我认为这是一个框架4.0只有function。 正如你在这里所说的,如果你有以下的标记: <div id="MyId" runat="server" visible="<%# MyVisiblePropertyOnCodeBehind %>" > Content </div> 你可以使它工作,添加以下代码隐藏: public bool MyVisiblePropertyOnCodeBehind = true; protected void Page_Load(object sender, EventArgs e) { DataBind(); // Or […]
我需要检索可滚动区域内div的可见高度。 我认为我自己相当体面的jQuery,但这是完全抛弃我。 假设我在一个黑色包装中有一个红色的div: 在上图中,jQuery函数将返回248,div的可见部分。 一旦用户滚动超过div的顶部,如上图所示,将报告296。 现在,一旦用户滚动过div,它会再次报告248。 很明显,我的数字不会像在这个演示中一样清晰,或者我只是硬编码这些数字。 我有一个理论: 获取窗口的高度 获得div的高度 从窗口顶部获取div的初始偏移量 在用户滚动时获取偏移量。 如果偏移量是正值,则表示div的顶部仍然可见。 如果是负面的话,div的顶部已经被窗口遮住了。 此时,div可以占据整个窗口的高度,也可以显示div的底部 如果div的底部显示,找出它和窗口底部之间的差距。 这似乎很简单,但我无法把头围住它。 我明天早上再来一次 我只是觉得你们中的一些人可能会有所帮助。 谢谢! 更新:我想到了我自己的,但看起来像下面的答案更优雅,所以我会用它来代替。 好奇的是,我想到了: $(document).ready(function() { var windowHeight = $(window).height(); var overviewHeight = $("#overview").height(); var overviewStaticTop = $("#overview").offset().top; var overviewScrollTop = overviewStaticTop – $(window).scrollTop(); var overviewStaticBottom = overviewStaticTop + $("#overview").height(); var overviewScrollBottom = windowHeight – (overviewStaticBottom – […]
我在Android上设置了隐形效果: myImageView.setVisibility(View.INVISIBLE); 然后使其可见: myImageView.setVisibility(View.VISIBLE); 现在我不知道如果myImageView是否可见,我怎么能这样检查它: if (myImageView IS VISIBLE) { Do something } else { Do something else } 我怎样才能做到这一点? 括号内写什么?
我有一个UITableView与不同高度的细胞,我需要知道什么时候他们是完全可见或不。 此刻,我正在遍历可见单元格列表中的每个单元格,以检查每次滚动视图时是否完全可见。 这是最好的办法吗? 这是我的代码: – (void)scrollViewDidScroll:(UIScrollView *)aScrollView { CGPoint offset = aScrollView.contentOffset; CGRect bounds = aScrollView.bounds; NSArray* cells = myTableView.visibleCells; for (MyCustomUITableViewCell* cell in cells) { if (cell.frame.origin.y > offset.y && cell.frame.origin.y + cell.frame.size.height < offset.y + bounds.size.height) { [cell notifyCompletelyVisible]; } else { [cell notifyNotCompletelyVisible]; } } } 编辑: 请注意* – (NSArray )visibleCells返回可见的单元格,它们都是完全可见的,部分可见的。 编辑2: […]
我有个问题。 我需要在窗口加载时隐藏我的窗口。 但 private void Form1_Load(object sender, EventArgs e) { this.Visible = false; } 不pipe用。 而财产Visible仍然如此。 我错过了什么吗?
我有一个ScrollView ,它包含一系列Views 。 我想能够确定一个视图当前是否可见(如果它的任何部分当前由ScrollView显示)。 我期望下面的代码来做到这一点,令人惊讶的是它不: Rect bounds = new Rect(); view.getDrawingRect(bounds); Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(), scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight()); if(Rect.intersects(scrollBounds, bounds)) { //is visible }