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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Death_INN
alert ничего не возвращает (то есть undefined)
!alert преобразует этот undefined в true

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



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

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

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



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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всего записей: 1522 | Зарегистр. 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) - там есть и брейкопинты и возможность смотреть переменные, бектрейс выполнения кода и так далее.

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

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

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

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

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

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

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

Всего записей: 16757 | Зарегистр. 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
Так, например:
 

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

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

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

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

Всего записей: 16757 | Зарегистр. 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, но в деталях не получается.

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

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru

Рейтинг.ru