即使窗口很小,也要在桌面底部显示按钮
Show the button at the table bottom even when the window is very small
我有一个表分类器html页面,示例在这里。
$('table').tablesorter({
theme: 'blue',
widgets: ['zebra', 'scroller'],
widgetOptions: {
scroller_height: 400
}
});
即使窗口高度很小(例如,只能显示一行或两行),我如何使底部按钮可见?理想情况下,scroller_height可以是类似于$(window).height()/2的类型,并且它可以在调整窗口大小时自动更新。预期的情况是,即使窗口很小,底部按钮也会出现在屏幕上,而不会进行滚动操作。
如果您想让滚动窗口动态调整其高度,在Widgets>scroller下的主wiki页面上有两个演示。
- http://jsfiddle.net/Mottie/txLp4xuk/2/
- http://jsfiddle.net/Mottie/abkNM/8037/
本质上,你所需要做的就是调整外部滚动窗口高度
$('.tablesorter-scroller-table').css({
height: '',
'max-height': height + 'px'
});
这是你分享的更新的演示,最小高度设置为100px。
我想说有几种方法可以实现你想要的,其中一种简单的方法是:
- 创建一个函数,检查表相对于视口的可见性
以下代码:
function checkVisible() {
var bottom_of_table = $("#mytable").offset().top + $("#mytable").outerHeight();
var bottom_of_screen = $(window).scrollTop() + $(window).height();
if(bottom_of_screen > bottom_of_table){
$("#buttons-container").removeClass('bottom-fixed');
}
else {
$("#buttons-container").addClass('bottom-fixed');
}
}
- 如果它超出了视口,请向按钮容器中添加一个CSS类,将其固定在屏幕底部。否则,请删除此类并在表的底部正常显示按钮容器
您希望在加载和窗口调整时运行此功能检查,如下所示:
$(document).ready(function() {
checkVisible();
$(window).on('resize', checkVisible);
});
我更新了你的小提琴:http://jsfiddle.net/12nt19vg/12/show/
试着调整窗口的大小,让我知道这是否是你想要的行为。
EDIT:在注释中加入了您的附加规范,我在按钮容器中添加了一个外部div,并修改了CSS,以直观地创建我认为您正在寻找的效果。
请看一下这把小提琴:http://jsfiddle.net/12nt19vg/27/show/
相关文章:
- 从桌面读取python文件时高亮显示代码
- 将视口底部滚动到元素底部
- HTML5页面底部棒
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 将jQuery放在代码的底部
- javascript跨浏览器确定用户是否滚动到页面底部
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 如何在plnkr.co上显示桌面上的图像
- 如何使用javascript检测触摸设备浏览器与桌面
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏
- 在JavaScript Windows 8应用程序中设置桌面壁纸
- 如何将图表放在顶部和底部
- 如何摆脱"压缩/块”;PHP页面底部的注释
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- 如何制作链接到网页特定元素的桌面快捷方式
- 即使窗口很小,也要在桌面底部显示按钮