javascript - 从左侧和右侧计算溢出的列表项。 (不是顶部/底部)

标签 javascript jquery html css

我有一些代码,我想从左侧和右侧(而不是从顶部或底部)计算溢出的列表项。在这个 jsfiddle 中。最初 1、2、3、11 和 12 溢出。但我想用 Jquery 来计算。稍后当它发生变化时,它会自动计数。

此外,是否可以计算溢出元素的宽度。

Demo

$(document).on('click', '.liClicked', function () {
var idValue = ($(this).attr('id'));
var idValues = ($(".element ul li#" + idValue));
var me = $(this);
$('.element').animate({
    "left": $('li#' + me.prop('id')).position().left * -1,
}, 500, function () {
    var newPosition = $('.element').position().left;
    });
});

最佳答案

试试这个代码来计算元素:

parseInt(idValue.split('tab')[1])

获取宽度:

parseInt(idValue.split('tab')[1])*$('.liClicked').width()

这是一个demo example

关于javascript - 从左侧和右侧计算溢出的列表项。 (不是顶部/底部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33081767/

相关文章:

html - CSS - 媒体查询 - 无法设置显示 : none for div element

JavaScript, Ajax

javascript - 使用 React 的 useState 处理错误

jquery - 改变div的高度

javascript - 使用 jquery 交换文本,如何将其他文本还原为原始文本?

javascript - jQuery Validation 插件远程规则更改 php 函数值

jquery - 允许用户将 html 字符串 POST 到 httpHandler

css - 如何在 div block 中直观地扩展 HTML 元素?

javascript - 在 JavaScript 中按任意列表对对象数组进行排序

javascript - 使用 Angular 工厂和 lodash 从 JSON 检索一个对象