【发布时间】:2017-10-25 12:04:35
【问题描述】:
我经常有这样的代码,我认为肯定有办法把它写得更短。如果有的话我会很高兴学习一些新技术=)
请提醒它在滚动功能中。每个块用于横向滚动的一层。
st : 是实际的 scrollTop() cat3 : 在这种情况下 3*wh 之前的内容的滚动顶部 cat4 : scrollTop 之前的内容 + cat3 的宽度 cat5 : scrollTop 之前的内容 + layer1 的宽度 + cat4 的宽度 ...
var w3 = st - (3 * wh);
if (w3 > 0) {
$('#cat3 .inside').css({
"left" : -1 * w3 + "px",
"position" : "fixed"
});
} else if (w3 < 0){
$('#cat3 .inside').css({
"left" : "0",
"position" : "absolute"
});
}
var w4 = st - (3 * wh + fh[3]);
if (w4 > 0) {
$('#cat4 .inside').css({
"left" : -1 * w4 + "px",
"position" : "fixed"
});
} else if (w4 < 0){
$('#cat4 .inside').css({
"left" : "0",
"position" : "absolute"
});
}
var w5 = st - (3 * wh + fh[3] + fh[4]);
if (w5 > 0) {
$('#cat5 .inside').css({
"left" : -1 * w5 + "px",
"position" : "fixed"
});
} else if (w5 < 0){
$('#cat5 .inside').css({
"left" : "0",
"position" : "absolute"
});
}
感谢您的建议!
【问题讨论】:
标签: javascript jquery scrolltop