小编Cas*_*ert的帖子

滚动到固定标题的锚点位置

我创建了一个单页垂直滚动。当用户单击“关于”等锚点时,它将滚动到该位置。需要记住的是,我使用高度为 80 像素的固定标题。

上面的例子有效。当我点击锚点为“about”的“关于我们”时,它将滚动到 id 为“about”的部分。没什么特别的。

但问题如下。当我说的时候,我想将访问者引导到一页设计中的一个特殊位置。例如:www.mydomain.com/#about - 当输入上面的 URL 时,它应该直接滚动到该位置。但这我找不到工作。我不知道如何解释这一点,因为有很多场景发生在我身上。就像它会直接滚动到底部页面,或者滚动不特定于该部分,它停止到很晚,或者位置不减去导致固定标题与该部分的内容重叠的标题。重要的是该target位置减去固定标头。

除此之外,我认为我在某些部分使用了不必要的代码。一些如何改进我的代码的建议也很好。

您可以在这里找到工作代码

代码:我的代码的第一部分。这里我控制点击功能。当用户单击其中的链接时,#primary-navwrapper它应该执行该功能。将请求的哈希链接存储在里面anchorId并将其设置为scrollToAnchor函数。然后它获取该哈希的位置减去固定标头(因此标头不会与内容重叠)。并用当前的anchorId更新哈希值。

// An offset to push the content down from the top
    var offset = $('#header').outerHeight();


    // Navigation click action
    // Scroll to # HASH ID
    $('#primary-navwrapper li a[href^="#"]').click(function(event) {

        // Prevent from default action to intitiate
        event.preventDefault();

        // The id of the section we want to go to
        var anchorId = $(this).attr('href');

        scrollToAnchor(anchorId);

        return false;
    });


    function scrollToAnchor(anchorId) {

    // …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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

一个超类的数组是否也包含子类?

我创建了一个类Person.人员包含姓名和电子邮件等属性.两者都来自类型String.

除了Person类之外,我还有一个Student继承自超类的子类Person.子类Student包含学生编号(String)和isGraduated(Boolean)等属性.

我班上有一大群人Person,比如:

var persons: [Person]()

在我在数组人员中创建Person和Student对象后,我使用a读出它们UITableView.两种型号都将在细胞中打印.但是当我想从所选行检查isGraduated的值时,自动完成不会给我属性的值:persons.isGraduated.

这个问题的第一个想法是,我的persons数组是否也包含子类Student?我的第二个想法是,我认为我不应该检查TableView中的值isGraduated.我希望这个功能是它会做一些事情,比如如果这个人毕业就打电话给原生相机.

期待解决方案.

ios swift

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

为什么clientX和Y滚动变化?

我创建了一个在鼠标移动时跟随您的鼠标x和y坐标的形状。您可以在此处检查结果:http : //codepen.io/anon/pen/qNKgqo

这样可以正常工作,并且形状位于鼠标光标的中心。不幸的是我有一些问题。

如您在演示中所见,我有一个部分位于屏幕顶部。在HTML标记的最顶部,您会注意到一个注释掉部分。如果删除注释标记,则会设置一个新部分。当您将鼠标悬停在项目上时,结果与之前相同,但是当您滚动到下一部分时-带有三个拇指的那个部分,您会注意到形状未居中于鼠标,而是偏移的方式。只有当您将鼠标悬停在底部上时,您才会看到一小块形状。

为了使圆心位于鼠标光标的中心,我使用以下脚本:

  var target = $(this);
  var dot = target.find('.pointer');

  var height = dot.height();
  var width = dot.width();

  var offset = target.offset();
  var top = offset.top;
  var left = offset.left;

  var mX = (event.clientX - left) - width / 2;
  var mY = (event.clientY - top) - height / 2;
Run Code Online (Sandbox Code Playgroud)

上面的代码来自mouseMove函数,将在鼠标移动时触发。

我的问题是我做错了什么或代码中缺少什么。当只有一个部分时,它应该可以正常工作,但是在将另一部分添加到HTML标记后,它将被弄乱。

html javascript css jquery

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

目前推荐使用哪种跨浏览器不透明度的css属性?

我想知道现在建议在css中使用不透明度的一天,这将适用于大多数broswers和版本.

应该只是opacity和/ filter或我应该使用'-ms-filter'吗?

谢谢.

css opacity

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

如果数组在最后,如何遍历数组并重新启动?

我有一系列颜色,我想uitableviewcells在iOS中应用.

let colorPalet = [
            UIColor(red: 255.0/255.0, green: 159.0/255.0, blue: 112.0/255.0, alpha: 1),
            UIColor(red: 81.0/255.0, green: 218.0/255.0, blue: 168.0/255.0, alpha: 1),
            UIColor(red: 2.0/255.0, green: 207.0/255.0, blue: 255.0/255.0, alpha: 1),
            UIColor(red: 144.0/255.0, green: 153.0/255.0, blue: 166.0/255.0, alpha: 1)
        ]
        cell.backgroundColor = colorPalet[indexPath.row]
Run Code Online (Sandbox Code Playgroud)

问题是,当indexPath.rowcolorCalet数组大于colorPalet数组时,它会崩溃,因为数组中没有更多的条目.如果它在Swift中的数组末尾,如何再次通过数组启动iteratie?

arrays ios swift

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

标签 统计

css ×3

ios ×2

javascript ×2

jquery ×2

swift ×2

arrays ×1

html ×1

opacity ×1