我正在尝试将固定 div 添加到 snap.js (https://github.com/jakiestfu/Snap.js/)中的内容包装器中。我尝试过的一切都失败了,因为 snap.js 用所有固定元素推动了整个画布。这有什么技巧吗?
我在这里模拟了我想要达到的效果
更新:在对该问题进行进一步调查后,我得出结论,这个固定的 div 需要一个事件监听器来触发相反的 transform:translate3d。该脚本通过将 transform:translate3d 设置为与左侧抽屉相同的宽度来工作。这是片段:
x: function(n) {
if( (settings.disable=='left' && n>0) ||
(settings.disable=='right' && n<0)
){ return; }
n = parseInt(n, 10);
if(isNaN(n)){
n = 0;
}
if( utils.canTransform() ){
var theTranslate = 'translate3d(' + n + 'px, 0,0)';
settings.element.style[cache.vendor+'Transform'] = theTranslate;
} else {
settings.element.style.width = (win.innerWidth || doc.documentElement.clientWidth)+'px';
settings.element.style.left = n+'px';
settings.element.style.right = '';
}
有谁知道如何编写一个事件监听器,将固定 div 的 transform3d 设置为与内容容器相反的数量?