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

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

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

sir35



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте помогите написать скрипт к калькулятору.<form action="<?_SERVER['PHP_SELF']?>"method="post">
Стоимость товара:<br />
<input type="text" name="cost of goods"><br />
Стоимость доставки:<br />
<input type="text" name="Shipping "><br />
<imput typy="hidden" name="Курс валют 1" value="0.17"><br />
    <imput typy="hidden" name="Процент за услуги" value="5"><br />
    <imput typy="hidden" name="Курс валют 1" value="26.6"><br />
<input type="submit" value="Считать"/>
</form>

Всего записей: 51 | Зарегистр. 13-04-2016 | Отправлено: 20:24 21-05-2016
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую,  
вопрос по карусели - вот тут в разделе clients, там 2 карусели, вопрос по нижней.
 
Хочу сделать вместо 4 чтобы 3 картинки были на ширину контейнера, и сменялись не по одной а по 3. Т.е. 1-2-3, потом не 2-3-4, а 4-5-6 и т.д.  
1-ю задачу - 3 картинки вместо 4 - в принципе решил стилями, возможно, что это не совсем правильно, не знаю - а 2-ю - что то не могу найти, как реализовать.

Всего записей: 2157 | Зарегистр. 18-06-2006 | Отправлено: 19:37 27-05-2016 | Исправлено: Weinaum, 19:38 27-05-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weinaum
реализация слайдера тут  
http://statfa.net/landing/identity/js/script.js
Разжатый код
 
функция слайда

Код:
function slide(e) {
    var t = $("#carousel_ul li").outerWidth();
    if (e == "left") {
        var n = parseInt($("#carousel_ul").css("left")) + t
    } else {
        var n = parseInt($("#carousel_ul").css("left")) - t
    }
    $("#carousel_ul:not(:animated)").animate({
        left: n
    }, 1500, "easeInOutCubic", function() {
        if (e == "left") {
            $("#carousel_ul li:first").before($("#carousel_ul li:last"))
        } else {
            $("#carousel_ul li:last").after($("#carousel_ul li:first"))
        }
        $("#carousel_ul").css({
            left: "-249px"
        })
    })
}

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 20:10 27-05-2016
Weinaum



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Спасибо, в принципе разобрался - хотя легче реализовать смену не по 1 шт а по нескольких получилось в другой карусели - owl-carousel  - в общем, какую будет необходимо, ту и использую.
 
Возник еще один вопрос, по этой же теме - вот тут - в раделе портфолио - clients - по клику на проект открывается модальное окно, например, вот этот проект,  
со слайдером.
 
Хотел бы добавить функциональности сюда - возможность просмотра картинок в полном размере в лайтбоксе, пробую с разными плагинами, например, nivo litghbox - не срабатывает.
Вопрос - такое в этом случае вообще возможно? я имею в виду, что одно модальное окно уже открыто, возможно ли в этом модальном окне отрыть картинки в litghbox?

Всего записей: 2157 | Зарегистр. 18-06-2006 | Отправлено: 09:39 31-05-2016
Mavrikii

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

Цитата:
я имею в виду, что одно модальное окно уже открыто, возможно ли в этом модальном окне отрыть картинки в litghbox?

если окно является имитацией модальности (то есть с помощью js/css), а не фактическим от браузера - alert/confirm, то всегда можно выставить z-index выше.

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 19:57 31-05-2016
Weinaum



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

Всего записей: 2157 | Зарегистр. 18-06-2006 | Отправлено: 22:02 31-05-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
Пусть имеется массив вида:
Код:
 
var MyArray = [
    {
        "FieldA" : ["qqq","aaa","345","wer"],
        "FieldB" : ["qasqw","asd","zxczxc"]
    },
 
    {
        "FieldA" : ["asd","zxc","123","asd"],
        "FieldB" : ["asdds","xzczxczxc","zxc"]
    },
     . . .
    {
        "FieldA" : ["cvb","678","bnm","zxc"],
        "FieldB" : ["ertrr","ert","ertert"]
    }
]
Этот массив явно задан. Вопрос: а как объявить подобный массив, не инициализируя? Я хочу заполнять его в цикле
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 10:06 17-07-2016
unreal666



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

Код:
var MyArray = [];
MyArray.push( {"FieldA" : ["qqq","aaa","345","wer"], "FieldB" : ["qasqw","asd","zxczxc"]} )
MyArray.push( {"FieldA" : ["asd","zxc","123","asd"], "FieldB" : ["asdds","xzczxczxc","zxc"]} )
MyArray.push( {"FieldA" : ["cvb","678","bnm","zxc"], "FieldB" : ["ertrr","ert","ertert"]} )

Всего записей: 6678 | Зарегистр. 14-02-2005 | Отправлено: 12:08 17-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666, спасибо, но ты меня не совсем понял: мне нужно в цикле
 
Я сам соорудил нечто такое:
Код:
 
var MyOrgArray = [
    {
        "FieldA" : ["qqq","aaa","345","wer"],
        "FieldB" : ["qasqw","asd","zxczxc"]
    },
 
    {
        "FieldA" : ["asd","zxc","123","asd"],
        "FieldB" : ["asdds","xzczxczxc","zxc"]
    },
//     . . .
    {
        "FieldA" : ["cvb","678","bnm","zxc"],
        "FieldB" : ["ertrr","ert","ertert"]
    }
]
 
var MyArray = [];
 
for (var i = 0; i < 3; i++){
    MyArray[i] = {};
    MyArray[i].FieldA = MyOrgArray[i].FieldA;
    MyArray[i].FieldB = MyOrgArray[i].FieldB;
}
console.log(MyArray);

В связи с этим два вопроса:
1. Я могу писать MyArray[i] = [];
В чем отличие от  MyArray[i] = {};?
2. Как присвоить полю FieldA целый объект obj = ["cvb","678","bnm","zxc"]?
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 12:57 17-07-2016
unreal666



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

Цитата:
Я могу писать MyArray[i] = [];  В чем отличие от  MyArray[i] = {};?

эм. Первый массив, второй - обычный объект.

Цитата:
Как присвоить полю FieldA целый объект obj = ["cvb","678","bnm","zxc"]?

вот этого вообще не понял. Ты же и так присваиваешь MyArray[i].FieldA целый массив MyOrgArray[i].FieldA.
да и твой код опять же написать можно так:

Код:
...
var MyArray = [];
var lenarr = MyOrgArray.length;
for (var i = 0; i < lenarr; i++){
    MyArray.push( {FieldA: MyOrgArray[i].FieldA, FieldB: MyOrgArray[i].FieldB} );
    // или через индекс -
    // MyArray[i] ={FieldA: MyOrgArray[i].FieldA, FieldB: MyOrgArray[i].FieldB};
    // или так, если нужно просто полностью скопировать то, что в исходном массиве
    // MyArray[i] =MyOrgArray[i];  или  // MyArray.push( MyOrgArray[i] );
 }

Всего записей: 6678 | Зарегистр. 14-02-2005 | Отправлено: 13:47 17-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666, спасибо, я уж разобрался сам, методом тыка и с твоей помощью тоже. Еще вопрос: какое легкое движение требуется, чтобы превратить объект
Код:
["cvb 678 bnm zxc"]
в
Код:
["cvb","678","bnm","zxc"]
?
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 15:46 17-07-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser
Не путайте объект {}  и массив []
 
В вашем случае
var = var[0].split(' ');
 
Если изначально в массиве больше 1 элемента - уже будет чуть сложнее

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 15:57 17-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Цитата:
Если изначально в массиве больше 1 элемента - уже будет чуть сложнее
То есть? У меня массив и так имеет больше 1 элемента. Я думал, есть простая функция, типа обратной join()
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 16:18 17-07-2016
unreal666



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

Цитата:
То есть? У меня массив и так имеет больше 1 элемента.

массив

Код:
["cvb 678 bnm zxc"]

имеет один элемент, насчет чего и намекнул Mavrikii.

Цитата:
Я думал, есть простая функция, типа обратной join()

только вот результатом join является строка, а ты попросил "легкое движение" для превращения одного массива в другой массив.

Всего записей: 6678 | Зарегистр. 14-02-2005 | Отправлено: 16:25 17-07-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser
Обратная и есть split, вопрос лишь во входных данных.
Если на входе ['a b c', 'd e f'] и нужно ['a', 'b', 'c', 'd', 'e', 'f'], то
var.join(' ').split(' ')

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 16:34 17-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii понятно, спасибо. Поскольку у меня массив содержал ровно 1 элемент, я обошелся без индексов. А то что выше писал
Цитата:
У меня массив и так имеет больше 1 элемента
так тому спешка помогла, выразился неверно, имея в виду другое
 
unreal666, тоже спасибо
Цитата:
только вот результатом join является строка
Так у меня фактически в качестве элемента массива была строка, надо было ее распарсить. С вашей помощью я это сделал

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 17:47 17-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще один вопрос уважаемым знатокам
 
Есть браузерный скрипт
Код:
 
;
jQuery(function($){    
    'use strict';
 
    . . .
    newWord : function(data) {
        // Create an unordered list element
        var $list = $('<ul/>').attr('id','ulAnswers');
 
        // Insert a list item for each word in the word list
        // received from the server.
        $.each(data.list, function(){
            $list                                //  <ul> </ul>
                .append( $('<li/>')              //  <ul> <li> </li> </ul>
                    .append( $('<button/>')      //  <ul> <li> <button> </button> </li> </ul>
                        .addClass('btnAnswer')   //  <ul> <li> <button class='btnAnswer'> </button> </li> </ul>
                        .addClass('btn')         //  <ul> <li> <button class='btnAnswer'> </button> </li> </ul>
                        .val(this)               //  <ul> <li> <button class='btnAnswer' value='word'> </button> </li> </ul>
                        .html(this)              //  <ul> <li> <button class='btnAnswer' value='word'>word</button> </li> </ul>
                    )
                )
        });
 
        // Insert the list onto the screen.
        $('#gameArea').html($list);
    },
    . . .
 
}($));
Меня немного смущает применение символа $: вроде как этот символ здесь обозначает сам jQuery, а вот зачем писать
Код:
var $list = $('<ul/>').attr('id','ulAnswers');
? Какую нагрузку несет первый $ в этом фрагменте (а вот меня он смущает, ибо вводит путаницу)? Неужели он там так уж необходим?
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 15:47 19-07-2016
Mavrikii

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

Цитата:
Неужели он там так уж необходим?

Нет, всего лишь для 'удобства'

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 17:48 19-07-2016
KrgUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Цитата:
Нет, всего лишь для 'удобства'
А можно поподробнее? Почему именно этот знак выбирают? Должна же быть какая-то логика. Ведь по здравому смыслу перегружать один и тот же символ в одном и том же выражении как-то некошерно
 
Если что, прошу прощения --- я новичок в этом языке
 
Спасибо

Всего записей: 87 | Зарегистр. 26-04-2011 | Отправлено: 18:04 19-07-2016 | Исправлено: KrgUser, 18:07 19-07-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KrgUser
Где вы там перегрузку увидели? $list нормальное имя переменной. Напоминает, что внутри объект jquery

Всего записей: 16612 | Зарегистр. 20-09-2014 | Отправлено: 19:43 19-07-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 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