我有一个页面,其内容包含在可滚动的 DIV 元素中(使用 CSS overflow: auto;
)。当我集成 Joyride 插件来浏览 DIV 中的元素时,它不会正确滚动到 DIV 中的相应位置。相反,它滚动整个页面。
请参考:https ://jsfiddle.net/dkz33k3j/
有什么我错过的或解决此问题的任何解决方法吗?
我有一个页面,其内容包含在可滚动的 DIV 元素中(使用 CSS overflow: auto;
)。当我集成 Joyride 插件来浏览 DIV 中的元素时,它不会正确滚动到 DIV 中的相应位置。相反,它滚动整个页面。
请参考:https ://jsfiddle.net/dkz33k3j/
有什么我错过的或解决此问题的任何解决方法吗?
这是因为您为内容框提供了额外的高度,删除它将解决您的问题,
.content-box {
border: 1px dashed #888;
/*height: 400px;*/
padding: 10px;
overflow: auto;
}
我也对EnjoyHint库进行了同样的尝试,但找不到合适的解决方案。相反,作为一种解决方法,我在页面中添加了书签,然后在执行该步骤之前手动滚动到书签。
$(document).ready(function() {
$('#joyRideTipContent').joyride({
autoStart: true,
modal: true,
expose: true,
preStepCallback: function(index, tip) {
if (index === 4) {
location.hash = 'anchor-name';
}
}
postStepCallback: function(index, tip) {},
});
});
<a name="anchor-name"></a>