小编Ale*_*ter的帖子

将div设置为display:none; 使用javascript或jQuery

我有一个非常快速的问题应该是一个简单的答案.

我有一个移动导航菜单,使用jQuery"向下钻取"菜单级别.每次加载一个级别时,jQuery都会确定菜单的高度,并相应地设置它.

我在按钮上使用以下脚本来切换显示并隐藏基于当前页面的主菜单:

<script type="text/javascript">
    (function ($) {
        $("a.BNnavTrigger").click(function (event) {
            event.preventDefault();
            $("div.drill-down-wrapper").slideToggle("9000");
        });
    })(jQuery);     
</script>
Run Code Online (Sandbox Code Playgroud)

为了让菜单在某些页面上开始"关闭",我知道我必须给display:none;包含div 的css值.这一切都很好,有一个小问题.

当我最初隐藏菜单时,jQuery向下钻取菜单插件会检测到它是隐藏的,并将菜单高度设置为0px.当我在最初隐藏菜单的页面上切换菜单时,窗格中的所有其他内容都会正确切换,但菜单本身卡在0高度.

在我的大脑中,这个问题的明显答案是在加载菜单并设置高度后,通过javascript隐藏包含菜单div.这听起来不错吗?

任何人都可以给我一个小脚本来做这个吗?我是一个完整的,完全和js的菜鸟.是否有其他人对如何处理此问题有不同的建议?

谢谢你的时间!亚历克斯

UPDATE!

JS在这里解决这个问题: http ://jsfiddle.net/fyyG2/17/*

javascript css mobile jquery

12
推荐指数
2
解决办法
7万
查看次数

点击外部以关闭 Mac Catalys 中模态呈现的视图

我在我的 Mac Catalyst / iOS 应用程序中展示了一个模态视图控制器。iOS 能够向下滑动模态呈现的视图以关闭,或者只需点击呈现的视图外部。

maccatalyst 似乎没有这些功能。据我所知,由于它没有触摸屏,因此不需要滑动手势,但我希望模态呈现视图之外的点击能够起作用。是应该的吗?

人们在 mac Catalyst 中做了什么来驳回他们模态当前的观点?我不确定这是否重要,但当我呈现模态视图时出现以下错误:

2022-07-05 10:00:19.975612-0500 TechHub[15235:105971] [WindowHosting] UIScene property of UINSSceneViewController was accessed before it was set.
2022-07-05 10:00:20.476770-0500 TechHub[15235:105971] Unbalanced calls to begin/end appearance transitions for <TechHub.PopoverNavigationController: 0x11d906800>.
Run Code Online (Sandbox Code Playgroud)

这是我用来预设视图控制器的代码:

let searchQuestionsNavController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SearchQuestionsNavController") as! PopoverNavigationController
self.present(searchQuestionsNavController, animated: true) {
        
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这只是一个简单的呈现功能来显示视图。不确定为什么会出现错误消息。没有指定的模式呈现样式,但当我呈现视图时,似乎默认选择 .pageSheet。

xcode swift mac-catalyst

9
推荐指数
0
解决办法
778
查看次数

CSS优先级和针对特定元素

我的问题应该是相当紧张的.出于某种原因,我今天无法绕过它.

我正在制作一个像这样结构的菜单

<div class="wrapper">
    <ul>
        <li class="menu-item"><a href="#">Menu Item</a>
            <div class="inner">
                <a href="#">Login</a> 
            </div>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图使用以下css选择器来定位登录链接:

.inner a{}
Run Code Online (Sandbox Code Playgroud)

选择器正在工作,但是以下选择器正在使用css,并覆盖上面的选择器:

li.menu-item a{}
Run Code Online (Sandbox Code Playgroud)

我完全不知所措.为什么第二个选择器会优先考虑第一个?你们怎么建议我瞄准上面的"a"元素?

html css css-selectors css-specificity

4
推荐指数
1
解决办法
425
查看次数

Excel VLOOKUP与仅包含数字的值不匹配

这个问题参考了以下答案: 如何对一组数据进行排序以匹配Excel中的另一组数据?

=VLOOKUP(A2, Sheet2!A:B, 2, 0)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用此公式来完全匹配两组数据,如示例所示.该公式适用于匹配单元格中包含字母的值.但是,公式不匹配单元格中仅包含数字的值.这是什么原因?有任何想法吗?

excel excel-formula vlookup

3
推荐指数
1
解决办法
5928
查看次数

设置描述元标记

我最近在我的网站上的几个页面添加了以下Javascript代码行,以便从CSS类别"Category-H1"中提取H1元素的标题标记.

document.title = document.getElementsByClassName("Category-H1")[0].innerHTML;
Run Code Online (Sandbox Code Playgroud)

我很好奇,我可以做一些类似的事情,使用我的H2元素中的JS拉入描述标签吗?

javascript getelementbyid getelementsbyclassname

2
推荐指数
1
解决办法
9679
查看次数

使用JavaScript获取当前URL,然后在html代码中使用派生值

我有一个简单的问题,但作为一个JavaScript新手,我不知道如何实现我的发现.

我发现了一个使用JavaScript来引入当前URL的snippit,并将该值加载到变量中:

<script type="text/javascript" language="javascript">
  window.onload = function () {
    var currentUrl = window.location.href;
  }
</script>
Run Code Online (Sandbox Code Playgroud)

所以值currentUrl保存当前页面的URL.

我需要知道的是如何在我的页面的HTML中使用该值.我试图使用它的应用程序是facebook评论插件.

<div class="fb-comments" data-href="**currentUrl**" data-width="470" data-num-posts="2"></div>
Run Code Online (Sandbox Code Playgroud)

javascript facebook facebook-javascript-sdk

2
推荐指数
1
解决办法
1833
查看次数

CSS 子选择器 - 需要定位子元素

我对 css 选择器相当陌生,但我有一个 html 结构,其中包含我需要选择的子元素。我尝试了几种方法,但我很难选择我需要的元素。预先回答:HTML是由第三方软件添加的,我无法以任何方式修改它。这包括向元素添加类。

这是 HTML

<div class="smith-category-menu">
    <div>
        <div>
            <table></table>
            <div>
                <table></table>
            </div>
            <table></table>
            <div>
                <table></table>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要能够选择以下内容:

<div class="smith-category-menu">
    <div>
        <div>
            <table SEELCT1></table>
            <div SELECT2>
                <table SELECT3></table>
            </div>
            <table SELECT4></table>
            <div SELECT5>
                <table SELECT6></table>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了div.smith-category-menu div div tablediv.smith-category-menu div div table:first-child但他们也都选择了奇怪的元素。

任何帮助将不胜感激!

html css css-selectors

2
推荐指数
1
解决办法
2774
查看次数

根据页面上是否存在元素,有条件地隐藏div

我试图找出隐藏/显示我的volusion商店左手导航菜单的最佳方法.

是否可以通过javascript/jquery根据天气改变div的css显示类型,页面上还有另一个元素?

我问的原因是这个软件的模板有点复杂.整个网站只有一个皮肤文件.如果我想要左手导航加载,它必须在皮肤文件中.如果它在皮肤文件中,它将加载在除主页之外的每个页面上.

因为这是电子商务软件,所以我可以轻松地从信息页面添加/删除内容和元素,但产品和类别页面会动态加载.我想在我的信息页面上显示左侧菜单,但将其隐藏在我的产品/类别页面上.

这让我回到原来的问题.由于我能够轻松地将html元素添加到我的信息页面,我可以简单地添加<br class="show-left-nav" />到页面以触发javascript css更改吗?

http://xlevj.jyetp.servertrust.com/contact-us_a/286.htm

谢谢!

html javascript css jquery

2
推荐指数
1
解决办法
2万
查看次数

快速添加 UICollectionView 代替导航栏标题

我正在尝试将 UICollectionView 添加到导航栏来代替导航标题,就像 iOS 中的本机消息应用程序中所做的那样。据我所知:

let navigationBar = UINavigationBar()

    var collectionview: UICollectionView!
    let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    layout.itemSize = CGSize(width: navigationBar.frame.width, height: navigationBar.frame.height)

    collectionview = UICollectionView(frame: navigationBar.frame, collectionViewLayout: layout)
    collectionview.dataSource = self
    collectionview.delegate = self
    collectionview.register(UserImagesCollectionViewCell.self, forCellWithReuseIdentifier: "userCell")
    collectionview.showsVerticalScrollIndicator = false
    collectionview.backgroundColor = .red

    let navigationItem = UINavigationItem()
    navigationItem.title = ""
    navigationItem.titleView = collectionview

    navigationBar.items = [navigationItem]
Run Code Online (Sandbox Code Playgroud)

此代码运行时没有任何错误,但在视图控制器上不显示任何内容。我在这里缺少一些东西,但我无法指出它。有什么帮助吗?

编辑:在 Mike 的回答的帮助下,这是我使用自定义单元 xib 文件在导航栏中创建 uicollectionview 的代码。

func setupCustomCollectionView() {
    if let …
Run Code Online (Sandbox Code Playgroud)

uinavigationbar uinavigationitem ios swift

2
推荐指数
1
解决办法
1270
查看次数

HTML Form Check required =""on onclick ="window.print()"

我有一个简单的Web表单,一旦按下提交按钮,检查所有必填字段是否有数据,然后打印.

这是我到目前为止所拥有的一个例子.

<form>
    <span><input value="" required=""/><label>First</label></span>
    <input type="submit" name="submit" value="Submit" onclick="window.print()"/>
</form>
Run Code Online (Sandbox Code Playgroud)

当用户单击提交按钮时,页面将发送到打印机.然后,一旦打印页面并且用户返回页面,则浏览器进行所需的检查.我该如何翻转这些功能?

谢谢,亚历克斯

html javascript jquery html5

1
推荐指数
1
解决办法
2647
查看次数

对于列循环中的单元格 - 根据循环中的位置指定相邻列单元格的值

我已经整理了一个excel VBA宏,它循环遍历列I中所有使用过的单元格,并检查单元格的值是否与单词匹配.

如果单词是匹配的,我想在列B中的相邻单元格中设置1-5之间的随机数.

这是我到目前为止所拥有的:

Dim FLrange As Range
Dim AllStockLastRow As String
AllStockLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row + 1
Set FLrange = Range("I2:I" & AllStockLastRow)

For Each cell In FLrange
    If cell.Value = "Shure" Then
        Range("B2").Value = Int((5 - 1 + 1) * Rnd + 1)
        Else
    End If
Next cell
Run Code Online (Sandbox Code Playgroud)

显然,这段代码不起作用,因为它只会一遍又一遍地重置单元格B2的值.我不知道如何,但我希望代码检查I2的值,并设置B2的随机数值.然后检查I3的值,并设置B3等的随机数......

对不起,如果这里的措辞令人困惑.如果我知道这个术语,我可能会通过谷歌找到答案,而不必浪费你的时间:(

excel vba excel-vba

1
推荐指数
1
解决办法
396
查看次数