可以在调整窗口大小时重新调整stellar.js的元素偏移量
Can stellar.js readjust element offsets on window resize?
有没有办法在浏览器/窗口调整大小时重新初始化stellar.js,以便重新调整元素偏移量?
首先,听起来可能存在水平对齐问题(假设是垂直站点)。如果是这样的话,很可能你只需要禁用水平滚动:
$.stellar({
horizontalScrolling: false
});
如果这不能解决你的问题,Stellar.js有一个未记录的功能,可以让你刷新插件。
例如,假设您使用的Stellar.js如下:
$.stellar();
您可以用以下内容刷新它:
$.stellar('refresh');
所以,要在调整大小时刷新它,你可以这样做:
$(window).resize(function() {
$.stellar('refresh');
});
希望这能帮你解决所有问题。
经过一番侦查,我发现了这个。在我的例子中,我有"幻灯片",其中包含我的恒星元素,它们的大小与视口的全宽/全高一致。我需要调整它们的大小以改变平板电脑的方向。
$(window).resize(function(){
winHeight = $(window).height();
$("#scrollWrapper > div").height(winHeight);
// Find out all my elements that are being manipulated with stellar
var particles = $(window).data('plugin_stellar').particles;
// Temporarily stop stellar so we can move our elements around
// data('plugin_stellar') let's me access the instance of stellar
// So I can use any of its methods. See stellar's source code
$(window).data('plugin_stellar').destroy();
$.each(particles, function(i, el){
// destroy() sets the positions to their original PIXEL values.
// Mine were percentages, so I need to restore that.
this.$element.css('top', '');
// Once the loop is finished, re-initialize stellar
if(particles.length - 1 == i){
$(window).data('plugin_stellar').init();
}
});
});
如果元素被设置为left/top的原始像素值并不重要,那么您可以调用destroy&一个接一个地初始化:
$(window).data('plugin_stellar').destroy();
$(window).data('plugin_stellar').init();
如果在元素上实例化恒星(即$("#element").stellar();
而不是$.stellar();
),则用选择器替换"窗口"。
我还注意到手机上的奇怪偏移,这可能是由Firefox/Chrome在向下滚动时调整网络视图大小的方式引起的,当位置栏再次可见时?
您的问题的答案在文档的一节中:"配置所有内容":
// Refreshes parallax content on window load and resize
responsive: false,
因此,默认情况下这是错误的。要启用此功能,请使用.stellar( {responsive:true} )
真正的问题是…为什么默认情况下会禁用此功能?它似乎解决了我注意到的问题,除了iOS。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- Adobe Air SDK在页面加载时调整窗口大小
- 更改屏幕上对象的宽度调整大小
- 客户端图像调整大小.任何已知问题
- 窗口大小调整事件在ie7中持续触发
- 在javascript中调整图像大小
- 可以在调整窗口大小时重新调整stellar.js的元素偏移量