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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 117 118 119 120 121 122 123 124 125

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

Mavrikii

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 1506 | Зарегистр. 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, а в самих данных его нет.

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

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

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

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

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

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

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

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

Всего записей: 16419 | Зарегистр. 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);
})();

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

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

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

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

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

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

Всего записей: 16419 | Зарегистр. 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 все эти символы, чтобы таким образом пользователь видел на экране эти ударения, тогда как в поисковой базе знаки акцентов удалены?

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

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

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

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

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

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

Всего записей: 16419 | Зарегистр. 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>

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

Всего записей: 3477 | Зарегистр. 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"

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



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

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

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

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

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

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



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

Всего записей: 3477 | Зарегистр. 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 117 118 119 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru