javascript - Jquery 窗口大小。使用文本字符限制更改 css 类

标签 javascript jquery css responsive-design

我有三种不同的响应式: 大型显示器最小宽度:1200px 小型显示器(最小宽度:992px)和(最大宽度:1199px) 平板电脑(最小宽度:768px)和(最大宽度:991px)

我正在尝试使用以下代码更改上述三种屏幕尺寸的字符限制。有人可以让我知道我在这里做错了什么。 http://jsfiddle.net/soulsurfer/5SM9u/30/

function checkWidth() {
    if ($(window).width() < 1280) {
        $("#limit-char").each(function(i){
        len=$(this).text().length;
           if(len>30)
            {
              $(this).text($(this).text().substr(0,30)+'...');
            }
        })
    } 
}

$(window).resize(checkWidth);

最佳答案

我在这里为你创建了一个例子http://jsfiddle.net/5SM9u/32/

function checkWidth() {
    if ($(window).width() < 700) {
        $('#menu2').addClass('f-nav');
        $("#menu2").each(function(i){
        len=$(this).text().length;
           if(len>30)
            {
              $(this).text($(this).text().substr(0,30)+'...');
            }
        })
    } else{
        $('#menu2').removeClass('f-nav');
        $("#menu2").each(function(i){
        $(this).text($(this).data('originalTxt'));
        });
    }
}
$("#menu2").each(function(){
        $(this).data({originalTxt: $(this).text()});
});
$(window).resize(checkWidth);

出于测试目的,宽度设置为 700。您可以为您的实现更改它。

谢谢

关于javascript - Jquery 窗口大小。使用文本字符限制更改 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288490/

相关文章:

javascript - jquery 在页面中间居中一个div

javascript - 如何向 jquery 创建的元素添加数据?

jquery - Rails 3 respond_to 不响应

css - jQuery 插件 - DIV 框转换器/推子?

css flipped block interaction with non flipped, only webkit specific

javascript - 如何在没有外部库的情况下在 React 中实现 Google Maps JS API?

javascript - 刷新父窗口中的 jquery .click 监听器以使用新元素

css - chrome中的jquery css问题

javascript - JSON 解析显示一些意外的字符错误

javascript - 用 RGB LED 制作音乐可视化器