如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!

如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!,第1张

这里有一个例子,希望可以帮到你

$(window)scroll(function()

{

//

当滚动到最底部以上100像素时,

加载新内容

if

($(document)height()

-

$(this)scrollTop()

-

$(this)height()

<

100)

{

if

(flag)

{

var

$boxes

=

$(getList());

$containerappend($boxes)masonry('appended',

$boxes);

}

}

});

应该就是勾选了autolayout选项,导致的。在autolayout下,ios计算scrollview的contentsize的机制是略有不同的。在autolayout下,会在viewDidAppear之前根据subview的constraint重新计算scrollview的contentsize。 这就是为什么,在viewdidload里面手动设置了contentsize没用。因为在后面,会再重新计算一次,前面手动设置的值会被覆盖掉。解决办法就是:1去除autolayout选项,自己手动设置contentsize2如果要使用autolayout,要么自己设置完subview的constraint,然后让系统自动根据constraint计算出contentsize。 要么就在viewDidAppear里面自己手动设置contentsize。

你可以试试这样: UITableViewCell cell = (UITableViewCell ) [selftableView dequeueReusableCellWithIdentifier:cellName]; 至于高度的话,你可以动态根据cell里面的内容的高度来设定cell的高度。

在开发中,我们都会选择使用Masonry来做适配,但是有时我们又需要获取某个控件的frame,这时就会发现用Masonry布局的获取不到控件的frame。

这是因为用Masonry布局时控件的还没有在视图上展示出来,所以frame也就没有了,具体原理就得看Masonry实现的原理了,单用frame布局的就会有。

这时如果我们需要获取到frame的话就得刷新视图

这个方法将会刷新视图。在这个方法后就能获取frame

想要再深入了解的可以点这个链接看看

>

不建议用晦涩难懂的pure layout

究竟用代码(masonry)来定约束,还是用xib/storyboard,看个人喜好吧。

需要根据内容来决定要哪些子view的,建议还是用代码。

顺便说个陷阱,hidden掉的元素也会参与布局,这可能是布局抛异常的根源。

以上就是关于如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!全部的内容,包括:如何用JS获取鼠标滚动高度,再触发相应的事件。速救!!!、ios 用自动布局怎么缓存cell的高度、使用Masonry 怎么让cell高度自适应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9568211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存