Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
поиск можно будет вести несмотря на присутствие тегов?

попробуйте и узнаете. поиск, скорее всего (и логичнее), ведется по allData, а не отрисованному варианту.
 

Цитата:
куда-то правильным образом

по ссылке показано куда.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 22:44 03-07-2021 | Исправлено: Mavrikii, 22:44 03-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Вписал вот таким образом в файле «index.js» после основного кода. Всё ли верно? —  

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 22:51 03-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Всё ли верно?

не проще попробовать? и добавляете этот метод в свою инициализацию dxDataGrid (она выше), а не создавая какую то отдельную.
далее дописываем код, который оборачивает нужную букву в содержимом.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 22:52 03-07-2021 | Исправлено: Mavrikii, 22:54 03-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо, вроде вписал куда надо. А правильно ли дописан код, обрабатывающий букву?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 23:09 03-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
А правильно ли дописан код, обрабатывающий букву?

нет, я же не сказал скопировать. я сказал использовать часть кода.
cell и есть ячейка таблицы, с ней и нужно оперировать, а не искать все элементы с data-letter где угодно.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 23:12 03-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Чёт не получается. А какую часть кода надо использовать?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 23:37 03-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
вам учиться нужно, а не чтобы за вас делали.
 

Код:
     onCellPrepared: function(e) {
            if(e.rowType === "data") {
                var obj = $('[data-letter']', e.cellElement),  letter = obj.data('letter') - 1;
                if (letter >= 0) {
                    var text = obj.text().split('');
                    text.splice(letter, 1, '<span class="ahighlight">', text[letter], '</span>');
                    obj.html(text.join(''));
                }
            }
        }

 
 
не проверял.
 
плюс поиск мвозможно будет плохо работать когда есть в ячейке html код - найдет, к примеру, если будут искать span, а в самих данных его нет.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 23:42 03-07-2021 | Исправлено: Mavrikii, 23:43 03-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Вот спасибо! Вы пишите, что поиск может плохо работать, если в ячейке будет html-код. Можно подробнее? Имелось в виду, что само название тега могут искать («span»)?
 
Добавлено:
Интересно: в таком виде — когда помимо allData, используется также отрисованный вариант — с точки зрения производительности может сказываться на быстроту отработки?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 23:59 03-07-2021 | Исправлено: D1D1D1D, 00:04 04-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Имелось в виду, что само название тега могут искат

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

Цитата:
с точки зрения производительности может сказываться на быстроту отработки?

никак, если не тысячи записей.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 04:38 04-07-2021
andr000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. В Chrome есть расширение подключающее свой js. Мне нужно непосредственно на сайте YouTube.com останавливать видео (мультики) по таймеру. Как остановить воспроизведение (или закрыть вкладку) например через 30 минут? Спасибо.

Всего записей: 14 | Зарегистр. 24-03-2018 | Отправлено: 09:43 04-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
andr000

Цитата:
или закрыть вкладку

скрипт не сможет этого сделать.
 

Цитата:
Как остановить воспроизведение

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

Код:
// ==UserScript==
// @name         Kill video on timer
// @version      0.1
// @description  Let's do it
// @author       You
// @match        https://www.youtube.com/watch?v=*
// ==/UserScript==
 
(function() {
    'use strict';
 
    // Your code here...
    setTimeout(function() {
       document.write('');
    }, 1800000);
})();

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 10:15 04-07-2021 | Исправлено: Mavrikii, 10:17 04-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
никак, если не тысячи записей

То есть, правильно понимаю, что при определенных объемах дополнительные затраты производительности будут иметь место именно из-за разницы с работой с отрисовкой?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 10:44 04-07-2021 | Исправлено: D1D1D1D, 10:44 04-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
Не парьтесь. Проблемы будут только на размерах уже создающие проблемы самому браузеру.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 11:13 04-07-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Уважаемый, а возможно изменение кода, чтобы получалось задать несколько позиций? То есть, когда надо сделать несколько выделений в нескольких словах <span data-letter='1,9'>я&#769;ркий св&#233;т</span>? Потому что иначе поиск в том виджете будет вестись только по одному слову. Или проще дублировать такие выражения без ударений, скрывая их в стилях? Напр:
 
<dd>яркий свет</dd>я&#769;ркий св&#233;т
 
а в стилях: dd {display:none;}
 
И таким образом пользователь видит слова с ударениями, и когда набирает "яркий свет" — находит нужное.
 
 
Добавлено:
Есть такой HTML-символ (&#769;), который если поставить перед буквой — она становится ударной. Можно ли каким-то образом отрисовать результат, а потом удалить из allData все эти символы, чтобы таким образом пользователь видел на экране эти ударения, тогда как в поисковой базе знаки акцентов удалены?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 12:39 04-07-2021 | Исправлено: D1D1D1D, 13:40 04-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Можно ли каким-то образом отрисовать результат

изучайте API скрипта, что используете - ссылки на него я привел.
может быть и можно, это не особбеность js, а особенность работы именно этого скрипта.
 

Цитата:
То есть, когда надо сделать несколько выделений в нескольких словах

добавляете цикл к letter, который разбиваете по запятой.

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 22:34 04-07-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как с помощью jQuery можно в этот код:

Код:
<div class="preview" data-src="image.jpg"></div>

добавить class="fresco" data-fresco-group="unique_name", чтобы в итоге получилось так?

Код:
<div class="preview" data-src="image.jpg" class="fresco" data-fresco-group="unique_name"></div>

 
Понимаю, что это просто всё, но всё же.

Всего записей: 3346 | Зарегистр. 30-06-2002 | Отправлено: 22:51 06-07-2021 | Исправлено: WONDROUS, 22:52 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Код:
  // click delegation
  startDelegating: function() {
    if (this._delegateHandler) return;
 
    $(document.documentElement)
      .on(
        "click",
        ".fresco[href]",
        (this._delegateHandler = $.proxy(this.delegate, this))
      )
      // observe document clicks for XY setting, this makes sure that
      // positioning is correct when opening overflow with the API
      .on("click", (this._setClickXYHandler = $.proxy(this.setClickXY, this)));
  },

добавляете href и все, так как не привязывается к a ссылке.
 

Цитата:
class="preview" data-src="image.jpg" class="fresco"

вы как будто в первый раз HTML видите.
class="preview fresco"

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 22:54 06-07-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо за ответ, но я имел ввиду что-то наподобие этого, когда в строку добавляется код, как я написал в вопросе выше. Правда, там ещё замена некоторых слов нужна будет. Ох уж этот JavaScript...

Всего записей: 3346 | Зарегистр. 30-06-2002 | Отправлено: 23:50 06-07-2021
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WONDROUS

Цитата:
когда в строку добавляется код, как я написал в вопросе выше

$('.preview').addClass('fresco').attr('attr1', 'value1').attr('attr2', 'value2');

Всего записей: 15095 | Зарегистр. 20-09-2014 | Отправлено: 23:56 06-07-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Большое спасибо за пример!

Всего записей: 3346 | Зарегистр. 30-06-2002 | Отправлено: 00:07 07-07-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru