Размер окна JQuery. изменить ограничение на количество символов в тексте

  • Автор темы Guarbembiar
  • Обновлено
  • 15, May 2024
  • #1
Привет ребята, Может ли кто-нибудь мне здесь немного помочь? Я пытаюсь использовать этот JQuery, чтобы ограничить некоторые текстовые символы в разных размерах окна:
http://jsfiddle.net/5SM9u/32/

Этот пример кода работает отлично. Но не на моем сайте:
 
<script src="[URL='https://lumtu.com/yti/a4ii4anNodHRwOi8vdGhlYnRjZHVkZS5jb20vanF1ZXJ5LTMuMi4xLm1pb1mL']http://thebtcdude.com/jquery-3.2.1.min.js[/URL]"></script>
<script type="text/javascript">
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);
</script>
Код (разметка): На первый взгляд кажется, что он работает нормально.

Появится зеленая полоса с полным текстом. При изменении размера окна полоса стала красной, а текст ограничен.

Здесь все хорошо.

Проблема в том, что когда я возвращаюсь к исходному разрешению, полоса не меняет цвет с красного на зеленый, как в примере.

Что я делаю не так?

Код, который я использовал:

 [URL='https://lumtu.com/yti/bwbbwbS9odHRwOi8vdGhlYnRjZHVkZS5jSZk']http://thebtcdude.com/[/URL]


Код (разметка): Спасибо.

Guarbembiar


Рег
09 Jul, 2012

Тем
55

Постов
200

Баллов
495
  • 18, May 2024
  • #2
KaBoom взрывается в образе прославленного кролика-плейбоя по имени PoPSiCLe (~: Вот альтернативная смесь CSS, которая может стать хорошей заменой функции jQuery, которую вы пытаетесь интегрировать. jsfiddle.net/xs0m7gex/ С наилучшими пожеланиями, Зелёный рог джей м я е «Эта ветка отслеживается, просматривается, записывается и архивируется» — АНБ (я слежу за тобой)
 

[email protected]


Рег
18 Oct, 2012

Тем
82

Постов
206

Баллов
676
  • 04, Jun 2024
  • #3
Привет, Спасибо, что попытались мне помочь. Не работает нормально... Посмотрите пожалуйста, разрешение 1024: 720 Разрешение: Но когда я возвращаюсь к 1024, текст становится ограниченным и должен выглядеть так, как на первом скриншоте:
 

AliemaEmaible60


Рег
18 Dec, 2014

Тем
77

Постов
189

Баллов
594
  • 08, Jun 2024
  • #4
Хм... нет? Он не будет.

Во-первых, боты видят ТОЛЬКО источник.

Поэтому имеет смысл иметь весь текст в HTML.

Ботов не волнуют CSS или JS. Если пользователь хочет посмотреть HTML и не может понять, что он/она видит.

это действительно не то, что вас должно беспокоить. Это визуальное различие, основанное на разных физических характеристиках.

Следовательно, его следует изменить с помощью CSS.

Нет смысла делать это с помощью javascript — почему именно это лучше?
 

Sanyou


Рег
01 Jan, 2011

Тем
67

Постов
177

Баллов
532
  • 10, Jun 2024
  • #5
Я сомневаюсь в этом. Хотя да, вы можете добиться этого с помощью CSS, но в конечном итоге на экране будет одно, а в исходном коде — другое, что неправильно. Если вы хотите что-то изменить, измените это, а не прячется от глаз пользователей.
 

Skycopy


Рег
13 Aug, 2012

Тем
74

Постов
174

Баллов
554
  • 11, Jun 2024
  • #6
И... основанием для этого.

что именно? Все, что вы показываете пользователю, — это презентация, а это работа CSS.

То, что находится в исходном коде, совершенно не имеет значения для пользователей браузеров с графическим интерфейсом.

Для пользователей, которые не используют браузеры с графическим интерфейсом (например, программы чтения с экрана), представление его через CSS делает им доступным полный текст — обычно это то, что вам нужно.

Я не понимаю, насколько ваш ответ хотя бы отдаленно верен...
 

Jordanwzc


Рег
01 Mar, 2013

Тем
75

Постов
207

Баллов
602
  • 11, Jun 2024
  • #7
Я не знаю, что ты делаешь, но я уверен, что ты делаешь много работы зря.

Зачем вам сокращать текст для мобильных устройств? Как он собирается создать хороший UX и помочь кому-либо, если он понятия не имеет, что такое то или иное предложение? Во-вторых, вы использовали text-overflow: ellipsis; в той другой теме: https://forums.digitalpoint.com/threads/limit-text-length-using-css-problem.2810903/#post-19488742

просто поместите аналогичный CSS-код для этого примера между Скрытая информация :: Авторизуйтесь для просмотра »
(макс. ширина: 720 пикселей) {}
вместо использования jquery.
 

ArMikael


Рег
01 Jan, 2011

Тем
65

Постов
209

Баллов
574
  • 12, Jun 2024
  • #8
Бедный ты. К сожалению. К исходный код Я имею в виду HTML, который, согласно вашему примеру, может также использоваться пользователями браузеров без графического интерфейса, такими как боты и тому подобное. Имея что-то в источник и отсутствие его во внешнем интерфейсе определенно запутает как системы, так и пользователей, если они когда-либо попытаются на него взглянуть.
 

Starmarino


Рег
10 Feb, 2016

Тем
75

Постов
188

Баллов
583
  • 14, Jun 2024
  • #9
qwikad, я хочу сократить текст для мобильных устройств, потому что у меня есть большие тексты, которые нарушают макет моего сайта.

Я попробовал CSS, но, к сожалению, и мой макет тоже сломался, и я не могу найти исправление, не сломав что-то еще, кроме текста.

Но здесь я очень близок к решению, мне просто нужно понять, почему URL-адрес примера кода работает нормально, а не на моем веб-сайте.

Есть идеи? Спасибо!
 

Dexar


Рег
28 Jan, 2011

Тем
78

Постов
200

Баллов
600
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно