JS的问题,求达人破了

2013-04-23 16:47:48 +08:00
 aladd
$(function() {
var $sidebar = $(".ad1s"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 15;

$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
},0);
} else {
$sidebar.stop().animate({
marginTop: 0
},0);
}
});

});


这段代码有什么问题?

想实现wordpress边栏某模块随页面滚动~实现是实现了~ 出现了些问题。

保持一定频率刷新页面,就会出现无限滚动~ 页面大面积空白了就。

求破。
不能带图,好可惜。
2869 次点击
所在节点    问与答
29 条回复
laoyu
2013-04-23 17:03:43 +08:00
看了一下你网站,是那个广告吧?
你看下这个
http://blog.csdn.net/huxiweng/article/details/8253462
demo:http://www.helloweba.com/demo/scroll-follow/
aladd
2013-04-23 17:13:24 +08:00
@laoyu 你进去后第一次查看是否有异样呢? 刷新了么? 刷新后是否出现错位呢?
ljbha007
2013-04-23 17:20:17 +08:00
直接用
position: fixed;
不行吗?
jasya
2013-04-23 17:25:08 +08:00
外层一个 position: fixed;
内层一个 position: absolute;

那用得上js
aladd
2013-04-23 17:35:16 +08:00
@jasya 哈哈,能给个完整的案例么~ 我比较菜
aladd
2013-04-23 17:35:31 +08:00
@ljbha007 这个可以兼容IE6么?
jasya
2013-04-23 17:41:59 +08:00
@aladd 刚看了下你的site 是aladd精心整理的森系淘宝店需要浮动吧

嗯.这个需要js..汗...不过最好这样...js到了 需要浮动的位置的时候把 元素class改下

就是需要两个css样式,一个常规用 一个 position: fixed;用
aladd
2013-04-23 17:45:53 +08:00
@jasya 现在最大也是唯一的问题是…… 我多次刷新后,它就错位了~
您提供的方案可以解决这个问题么?? 哎呀,好闹心。。

刷新一下~ 两下~三下~ 我擦~ 就可以无限向下滚动了。。
求破啊哥哥。
laoyu
2013-04-23 17:48:12 +08:00
@aladd 刷新不刷新都是空白 无线滚动,但是有时候刷新就正常。//我是这样的
我觉得也不用JS,但我CSS又玩不好,继续调吧。
jasya
2013-04-23 17:49:00 +08:00
@aladd 晚上如果没人帮你写我帮你写下^^(觅食去
aladd
2013-04-23 17:50:25 +08:00
@laoyu 啊~ 刷新不刷新都可以无限滚下去? 刚进去就可以滚?我这边就是多次频繁刷新后才会出现…… 好尴尬。
aladd
2013-04-23 17:50:35 +08:00
@jasya 能给个联系方式咩?
ljbha007
2013-04-23 17:52:33 +08:00
@aladd
IE6不支持position:fixed
IE7支持
jasya
2013-04-23 17:53:00 +08:00
@aladd 马 561零525七6
jasya
2013-04-23 17:53:35 +08:00
@ljbha007 他的需求是滚动条到了一定位置才产生浮动
laoyu
2013-04-23 18:01:48 +08:00
@aladd 恩我刚进去不刷新 也能无限滚动,我要是一直刷新下去,有可能会有一次是正常显示的。
CSS我不太懂,就是帮你测试下看看。
aladd
2013-04-23 18:06:46 +08:00
@laoyu 谢谢你。
aladd
2013-04-23 18:18:42 +08:00
@laoyu 能请你现在再看一下么? 刷新一下,我更新了JS的内容。 是否还会出现残废形态呢,。。
laoyu
2013-04-23 18:29:09 +08:00
@aladd 我用chrome 和 safari看了一下 大概问题:

1.首次进入的时候那个广告模块,不跟随。(和上面那些内容一样)
2.首次进入的时候那个广告模块,跟随。(但是它还没等其他小模块上去,就已经开始覆盖到其他小模块上跟随了)
3.但是刷新之后能正常显示。

浏览器都清除了缓存。
laoyu
2013-04-23 18:30:21 +08:00
@aladd 上面说的那两个问题,不一定每次都可以重现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/66731

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX