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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
alert ничего не возвращает (то есть undefined)
!alert преобразует этот undefined в true

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 18:43 24-02-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба подсказать, как в этом плагине сделать так, чтобы сообщение закрывалось по нажатию по нему? И можно ли добавить ссылку на всю площадь сообщения?

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 15:37 25-02-2021
Mavrikii

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

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

в примерах так и происходит
https://www.cssscript.com/demo/beautiful-toast-messages/
 

Цитата:
И можно ли добавить ссылку на всю площадь сообщения?

CSS, либо выставлять padding для ссылки и растягивать, либо тупо position:absolute и поверх сообщения внутри, выставив top, left, right, bottom

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 18:18 25-02-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
В примерах они всё равно закрываются по заданному времени. Но спасибо за ответ!

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 18:20 25-02-2021
Mavrikii

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

Цитата:
В примерах они всё равно закрываются по заданному времени.

а тут что, телепаты? которые из вашего сообщения догадаются, что ТОЛЬКО по клику, а не И по клику.
поставьте огромное duration, либо исправить код, чтобы игнорировало его если выставить в 0, к примеру.
 
оно так, кстати, и написано

Код:
        if (vtCard.options.duration !== 0) {
            setTimeout(() => {
                if (!vtCard.options.isFocus) {
                    destroy(vtCard)
                }
            }, vtCard.options.duration)
        }

если выставить в 0, то скрываться не будет.

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 18:22 25-02-2021 | Исправлено: Mavrikii, 18:26 25-02-2021
WONDROUS



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо за ответ! Правда, у меня всё равно не захотел запускаться этот toast.

Всего записей: 3440 | Зарегистр. 30-06-2002 | Отправлено: 19:15 25-02-2021
Ivanovi4

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! есть кто сможет помочь со старым скриптом ???

Всего записей: 28 | Зарегистр. 26-02-2021 | Отправлено: 19:16 26-02-2021
Mavrikii

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

Цитата:
есть кто сможет помочь со старым скриптом  

а сразу задать конкретный вопрос с кодом - не проще ли?

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 20:06 26-02-2021
Ivanovi4

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это интернет компонент кронос-веб, там старенький скрипт в перемешко со стареньким HTML  кодом, хотел поменять страничку входа и начались траблы  
 
https://www.cronos.ru/internet-com.html

Всего записей: 28 | Зарегистр. 26-02-2021 | Отправлено: 09:33 27-02-2021
Mavrikii

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

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

точнее формулируйте вопросы, подробно и с описанием.

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 09:51 27-02-2021
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Просьба разъяснить, какие вычисления производятся в данной функции:

Код:
calculateMagnifierScale: function(e) {
                        var t = l.magnifierPageSizes()[e];
                        return t ? Math.floor(Math.min(100 * t.W / this.width(), 100 * t.H / this.height())) : 0
                    },

Вот тут был разговор на тему. Там как бы берется значение ширины и высоты, каким-то образом всё это умножается-делится и в итоге получается некое число.

Всего записей: 1473 | Зарегистр. 05-04-2010 | Отправлено: 21:08 08-04-2021
Mavrikii

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

Цитата:
какие вычисления производятся в данной функции

элементарное вычисление пропорций, чтобы картинка отмасштабировалась под размер области или окна. определяется процентное соотношение сторон объекта (t.W и t.H) к размерам отображаемой области (this.width и this.height) в процентах (умножается на 100). Выбирается минимальное из значений (то есть то масштабирование, при котором все помещается в области отображения) и удаляется из результата дробная часть (перевод в целые проценты).

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 21:24 08-04-2021
D1D1D1D

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

Код:
 
"MagnifierPageSizes":[{"W":1030,"H":1442},{"W":1471,"H":2060}]
 

а так же ещё какие-то, и это они обрабатываются? Можно ли определить, какие это именно данные?
 
Конечная цель у меня - понять, откуда берется значение scale (1, 2) для изображений страниц, которое от номера к номеру (или изданию) может меняться.

Всего записей: 1473 | Зарегистр. 05-04-2010 | Отправлено: 01:25 09-04-2021 | Исправлено: D1D1D1D, 01:29 09-04-2021
Mavrikii

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

Цитата:
Можно ли определить, какие это именно данные?

console.log(t);
после строки с var t =  
 

Цитата:
понять, откуда берется значение scale

используйте панель разработчика в браузере (F12) - там есть и брейкопинты и возможность смотреть переменные, бектрейс выполнения кода и так далее.

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 02:33 09-04-2021 | Исправлено: Mavrikii, 02:33 09-04-2021
D1D1D1D

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

При увеличении первой страницы по этой ссылке, там увеличивается значение scale. Хотелось бы выяснить, откуда оно берется.

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

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

Цитата:
Просмотрел все вкладки, но не нашел

не нашли что? закладка Source - отладка js скриптов на странице, изучайте.

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 04:23 09-04-2021
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все доброго времени суток! Ребят подскажите, пожалуйста. Есть скрипт

Код:
        $('body').on('click', '#select_lenght .colorbl', function(){
            var box = $(this);
            if(box.hasClass('active'))
                return false;
            
            $('#select_lenght .colorbl.active').removeClass('active');
            box.addClass('active');
            
            var depth = box.attr('data-value');
            var color = $('#select_color .colorbl.active').attr('data-value');
            if(color == 'undefined')
                color = 0;
            $.post('<?=$templateFolder;?>/ajax.php', {COLOR_VALUE: color, PRODUCT_ID: <?=$arResult['ID'];?>, DEPTH_VALUE: depth}, function(data){
                if(data != ''){
                    $('#resDepth').html(data);
                    getPrice();
                }
            });
            
            return false;
        });

Есть область с id=select_lenght. Каким образом мне отладить что в js приходит в $arResult['ID'] ?
Есть такая страница https://stal-profi.su/catalog/teplitsy/teplitsa-standart-20x20/
 при переключении должна меняться цена, как вот тут
https://stal-profi.su/catalog/profnastil/profnastil-s21/
Вот полный код

Код:
 
$('body').on('click', '#select_depth .colorbl', function(){
            var box = $(this);
            if(box.hasClass('active'))
                return false;
            
            $('#select_depth .colorbl.active').removeClass('active');
            box.addClass('active');
            
            var depth = box.attr('data-value');
            var color = $('#select_color .colorbl.active').attr('data-value');
            if(color == 'undefined')
                color = 0;
            $.post('<?=$templateFolder;?>/ajax.php', {COLOR_VALUE: color, PRODUCT_ID: <?=$arResult['ID'];?>, DEPTH_VALUE: depth}, function(data){
                if(data != ''){
                    $('#resDepth').html(data);
                    getPrice();
                }
            });
            
            return false;
        });
        
        
        
        $('body').on('click', '#select_lenght .colorbl', function(){
            var box = $(this);
            if(box.hasClass('active'))
                return false;
            
            $('#select_lenght .colorbl.active').removeClass('active');
            box.addClass('active');
            
            var depth = box.attr('data-value');
            var color = $('#select_color .colorbl.active').attr('data-value');
            if(color == 'undefined')
                color = 0;
            $.post('<?=$templateFolder;?>/ajax.php', {COLOR_VALUE: color, PRODUCT_ID: <?=$arResult['ID'];?>, DEPTH_VALUE: depth}, function(data){
                if(data != ''){
                    $('#resDepth').html(data);
                    getPrice();
                }
            });
            
            return false;
        });

Всего записей: 684 | Зарегистр. 04-03-2010 | Отправлено: 13:48 15-04-2021 | Исправлено: b7music, 13:51 15-04-2021
Kaber



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

Всего записей: 1357 | Зарегистр. 14-03-2014 | Отправлено: 18:23 15-04-2021
Mavrikii

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

Цитата:
Каким образом мне отладить что в js приходит в $arResult['ID'] ?

а если по русски, внятным языком?
потому, что js в браузере, $arResult на сервере. два раза "в" тут никак не подходит.

Всего записей: 15700 | Зарегистр. 20-09-2014 | Отправлено: 21:01 15-04-2021
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую, помогите немного изменить скрипт под мои нужды.  
Вот здесь - https://jsfiddle.net/lagudal/hdwy8q02/3/
речь о последней части кода, суть функционала:  
- при увеличении кол-ва на каком-то этапе выскакивает тултип, где предлагается выбрать следующее кол-во при котором снижена цена;
- можно согласится и инпут кол-ва обновится, или отказаться;
- при приближении к следующему кол-ву, от которого цена будет снижена еще, все повторяется.
Все работает корректно, единственное что в этом виде данные берутся из таблицы - перебирается массив строк, а необходимо их брать из массива, который передан в виде дата-атрибута data-tierjs в последнем диве html кода.
Выше в коде этот массив уже используется - константа tierPrices.
Вся проблема в этом участке кода  

Код:
    $('tbody.tier-price-body tr').each(function (index) {
        $this = $(this);
        if ((first = $this.find('td:first')).length && (last = $this.find('td:last')).length) {
            quantity = quantityRegex.exec(first.text())[0];
            price = priceRegex.exec(last.text().replace(/ /g, '').replace(/,/g, '.'))[0];
            quantities.push({
                'qty': parseInt(quantity),
                'price': parseFloat(price)
            })
        }
    });

Т.е. я понимаю, что нужно перебрать tierPrices - и вместо содержимого первого и последнего столбца брать tierPrices.qty и tierPrices.price, но в деталях не получается.

Всего записей: 2155 | Зарегистр. 18-06-2006 | Отправлено: 08:59 21-04-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

Компьютерный форум 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