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

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

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

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-ю - что то не могу найти, как реализовать.

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

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



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

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

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

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

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

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



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

Всего записей: 2152 | Зарегистр. 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"]
    }
]
Этот массив явно задан. Вопрос: а как объявить подобный массив, не инициализируя? Я хочу заполнять его в цикле
 
Спасибо

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

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

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

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

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

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

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

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

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

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



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

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

массив

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

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

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

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

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

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

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

Всего записей: 86 | Зарегистр. 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');
? Какую нагрузку несет первый $ в этом фрагменте (а вот меня он смущает, ибо вводит путаницу)? Неужели он там так уж необходим?
 
Спасибо

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

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

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

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

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

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

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

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

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

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