【问题标题】:BootstrapTour scroll not working as expected in modalBootstrapTour 滚动在模态中无法按预期工作
【发布时间】:2019-12-04 18:09:40
【问题描述】:
【问题讨论】:
标签:
twitter-bootstrap
twitter-bootstrap-3
bootstrap-modal
bootstrap-tour
【解决方案1】:
您可以使用 bootstrap tour 的容器。当您使用它时,滚动问题将得到解决。您可以将 modal 的 id 赋予容器属性。
例子:
var tour = new Tour({
container: '#insertCustomerModal'
steps: [
{
element: "#my-element",
title: "Title of my step",
content: "Content of my step"
},
{
element: "#my-other-element",
title: "Title of my step",
content: "Content of my step"
}
]});
【解决方案2】:
这样的结果很好:
var _bootstraptour=null;
function start_tour(){
_bootstraptour = new Tour({
container:$("#div_scrollable")
...
,template: "<div id=... style='...position: relative;'>"
...
添加步骤时:
step.element=$('#element');
step.onPrev= function () {
var step_prev=_bootstraptour.getStep(step.index-1);
tour_scrollTo_step(step_prev);
}
step.onNext= function () {
var step_next=_bootstraptour.getStep(step.index+1);
tour_scrollTo_step(step_next);
}
...
function tour_scrollTo_step(step){
var parent=$("#div_scrollable");
var scrollTop=parent.scrollTop() + ($(step.element).position().top - parent.position().top) - (parent.height()/2)+parent.position().top
parent.scrollTop(scrollTop);
}
希望它会有所帮助!