我创建了一个单页垂直滚动。当用户单击“关于”等锚点时,它将滚动到该位置。需要记住的是,我使用高度为 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) 我创建了一个类Person.人员包含姓名和电子邮件等属性.两者都来自类型String.
除了Person类之外,我还有一个Student继承自超类的子类Person.子类Student包含学生编号(String)和isGraduated(Boolean)等属性.
我班上有一大群人Person,比如:
var persons: [Person]()
在我在数组人员中创建Person和Student对象后,我使用a读出它们UITableView.两种型号都将在细胞中打印.但是当我想从所选行检查isGraduated的值时,自动完成不会给我属性的值:persons.isGraduated.
这个问题的第一个想法是,我的persons数组是否也包含子类Student?我的第二个想法是,我认为我不应该检查TableView中的值isGraduated.我希望这个功能是它会做一些事情,比如如果这个人毕业就打电话给原生相机.
期待解决方案.
我创建了一个在鼠标移动时跟随您的鼠标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标记后,它将被弄乱。
我想知道现在建议在css中使用不透明度的一天,这将适用于大多数broswers和版本.
应该只是opacity和/ filter或我应该使用'-ms-filter'吗?
谢谢.
我有一系列颜色,我想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?