滚动条在使用$selector.html()更新内容后重置
Scroll bar is reset after the content inside is update using $selector.html()
我想创建一个动态滚动内容。
首先,检索数据并设置内容
$("#sub_menu li").on("click", function () {
$("#gallery").html(get_html($(this).attr("id")));
$("#gallery").css("overflow-y", "scroll");
});
问题是,放新内容后,如果我不指定溢出y,它没有滚动条,内容只是保持其高度。问题是,如何在更新可滚动div中的内容后更新滚动条?
因为我想使用自定义滚动条插件,但它不工作后的内容更新
http://manos.malihu.gr/jquery-custom-content-scroller/这是css
#gallery {
width: 530px;
float: right;
height: 660px;
}
这是演示网站,只要试着按"Summer 2016"
kotechweb.com/new_focus/page/inspiration
可能有帮助
$("#sub_menu li").on("click", function () {
$("#gallery").html(get_html($(this).attr("id"))).promise().done(function(){
$(this).css("overflow-y", "scroll");
});
});
但我想知道为什么你不直接使用overflow-y : auto;
并删除$("#gallery").css("overflow-y", "scroll");
#gallery {
width: 530px;
float: right;
height: 660px;
overflow-y : auto;
}
尝试放入自定义滚动条插件advanced:{ updateOnSelectorChange: true }
的选项:
$("#gallery").mCustomScrollbar({
theme: "3d-thick",
advanced:{ updateOnSelectorChange: true }
});
相关文章:
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 如何在Ajax加载新内容时停止JavaScript执行
- 点击后,永久更改内容;悬停时,简要显示新内容
- 导致出现新内容块的标记(谷歌地图)
- CSS转换后用新内容替换空白
- 当用户到达页面右侧时加载新内容
- 使用原型更新表内容时出错
- JQuery:更新表内容花费的时间太长
- 如何使用jQuery显示新内容
- 使用 Javascript 在页面末尾附加新内容
- 使用不同的API参数更新DIV内容
- jQuery弹出显示旧内容,而不是新内容
- JSON加载新内容后访问元素
- 加载新内容时调整iframe的高度
- 在节点脚本中,如何监视文件的更改并获取更新的内容
- Webgrid需要使用MVC中的新内容进行更新
- 如何检查表中的新内容,然后更新浏览器选项卡标题
- 在创建/更新时,使用$state.go('main.myEntries'),但直到重新加载更新或新内容为
- 在更新地址字段时导航到新内容而不重新加载页面
- 当最小化页面上出现新内容时,如何更新选项卡的标题?