问题描述:点击当前Div,看是否有上个兄弟节点或者下个兄弟节点,如果有,就让他们依次下落
代码:http://runjs.cn/code/vvjfuulj 【妈蛋,为什么runjs在iphone的Safari里无法看到预览效果_(:з」∠)_
虽然我的代码最终实现了功能,但我觉得自己写得太啰嗦了,不知道有没有大神有更简便的方法?
问题描述:点击当前Div,看是否有上个兄弟节点或者下个兄弟节点,如果有,就让他们依次下落
代码:http://runjs.cn/code/vvjfuulj 【妈蛋,为什么runjs在iphone的Safari里无法看到预览效果_(:з」∠)_
虽然我的代码最终实现了功能,但我觉得自己写得太啰嗦了,不知道有没有大神有更简便的方法?
原生Javascript里面的DOM节点自带 previousSibling 和 nextSibling属性。
返回同一树层级中指定节点的前一个或下一个节点。
that1 = this.previousSibling;
that2 = this.nextSibling;
for (var i = 0; i < aDiv.length; i++) {
aDiv[i].index=i;
aDiv[i].onclick=function () {
this.style.transition='1s';
this.style.top='200px';
var prevt=2;
var nextt=2;
prev(this.previousElementSibling);
next(this.nextElementSibling);
function prev(obj){
if(obj){
obj.style.transition = prevt+'s';
obj.style.top='200px';
prevt++;
prev(obj.previousElementSibling);
}
}
function next(obj){
if(obj){
obj.style.transition = nextt+'s';
obj.style.top='200px';
nextt++;
next(obj.nextElementSibling);
}
}
};
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决