为iFrame创建浮动水平滚动条
Create a floating horizontal scroll bar for an iFrame
我有一个iFrame。如果用户由于视力不好而放大或使用高放大率,我希望出现一个水平滚动条,以便用户可以在iFrame中从左向右滚动。这部分很简单,不是问题。我发现的问题是,滚动条出现在iFrame的底部,如果放大到需要的程度,则需要用户从实际内容向下滚动很远才能使用,这对用户来说是不友好的。
我想要的是在链接到主滚动条的可见窗口底部显示滚动条,如果用户向下滚动到足以看到主滚动条,滚动条就会消失,这将是一个额外的奖励。
我应该重申,这是在iFrame内部,其中的内容是跨域的。我可以在iFrame中编辑内容,但这将是一项相当大的任务,而编辑主窗口相对简单,所以如果所有需要的工作都可以在那里完成,那就太好了。
另一个选项是用鼠标滚轮控制滚动,请参见示例https://jsfiddle.net/DIRTY_SMITH/5gs8pojm/
(function() {
function scrollHorizontally(e) {
e = window.event || e;
var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail)));
document.documentElement.scrollLeft -= (delta*40); // Multiplied by 40
document.body.scrollLeft -= (delta*40); // Multiplied by 40
e.preventDefault();
}
if (window.addEventListener) {
// IE9, Chrome, Safari, Opera
window.addEventListener("mousewheel", scrollHorizontally, false);
// Firefox
window.addEventListener("DOMMouseScroll", scrollHorizontally, false);
} else {
// IE 6/7/8
window.attachEvent("onmousewheel", scrollHorizontally);
}
})();
相关文章:
- html表格的浮动水平滚动条
- visjs时间线的水平滚动条
- 如何使用angularjs在空剑道网格中显示水平滚动条
- 如何强制HTML页面具有水平滚动条
- 当我将水平滚动条移到最左边时,垂直滚动条不可见
- AngularJS-将图像的水平滚动条居中
- 如何制作具有鼠标悬停效果的水平滚动条
- 当任何块级元素的视口较窄时,添加水平滚动条
- 数据表 Javascript 显示水平滚动条
- 如何在具有固定宽度和水平滚动条的容器中具有高图表图表
- 如何在不向下转到页面的情况下显示水平滚动条
- 在没有jQuery的情况下更改水平滚动条的起始位置
- 没有水平滚动条的 Jquery 图像动画
- 水平滚动条复制
- 使水平滚动条从右端开始
- 为iFrame创建浮动水平滚动条
- 顶部水平滚动条数据表javascript
- 具有垂直滚动条的水平滚动条页面导航
- 动态jqGrid的水平滚动条问题
- firefox中没有显示shadowbox水平滚动条