javascript - 向右滚动模拟

标签 javascript jquery html css

我正在研究 rtl。我的标记是:

<div class="data_header">
   <div class="data_scroll_head">
     <table class="table"></table>
    </div>
   <div class="data_scroll_body">
     <table class="table"> </table>
   </div>
</div>

当我滚动正文时,我设置了页眉左边距/右边距。 margin 依赖于一个方向。

var offset = $(e.currentTarget).scrollLeft();
e.data.$('.data_scroll_head table').css('margin-left', -1 * offset);
e.data.options.offset = offset;

最佳答案

在用谷歌搜索这个问题后,除了原始的硬编码示例,我一无所获。

答案是:

onTableDataScroll: function (e) {
            var offset = $(e.currentTarget).scrollLeft();

            if(UserSettings.get('direction').isRTL) {
                var bodyClientWidth = e.currentTarget.clientWidth;
                var tableBodyWidth = $(e.currentTarget).children('.table').outerWidth();
                e.data.$('.data_scroll_head table').css('margin-right', bodyClientWidth - tableBodyWidth + offset);
            } else {
                e.data.$('.data_scroll_head table').css('margin-left', -1 * offset);
            }

            e.data.options.offset = offset;
        },

我相信这个例子非常有用。最终公式为 bodyClientWidth - tableBodyWidth + offset

关于javascript - 向右滚动模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34119447/

相关文章:

javascript - 如何使用node.js将不同的json文件加载到不同的json对象中

javascript - jQuery 内部 html 问题

javascript - 如何在 Google map 上搜索位置后添加事件 addListener 单击标记

html - 我可以在图像上放置 div 元素吗?

javascript - JQuery - 从对象排序 DOM

javascript - 显示保存的输入值

javascript - 当 JavaScript 触发时禁用提交按钮

php - PHP 中的 Div。网店缩略图

c# - HTML 文本未格式化

javascript - 为什么我的第二个函数调用阻止第一个函数执行?