Dimaz
Newbie-
Posts
16 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Dimaz
-
Всем привет. Занялся изучением html5. Не могу найти нужную информацию в интернете. Подскажите, пожалуйста, как сохранить изменения на canvas? Допустим я обработал фотографию и сделал ее черно-белой. После дальнейших манипуляций она снова становится цветной. Вот мои наработки http://jsfiddle.net/fmSJp/ Единственное, что не применяются изменения цвета, так как фото находится на другом сервере. Но код рабочий.
-
Я ничего не понял. Покажите, пожалуйста на примере, или объясните поподробней.
-
Привет всем. Подскажите, пожалуйста, как организовать навигацию по дереву вопросов. С сервера приходят данные в формате json, содержащие список вопросов и ответов. Также хранятся идентификаторы, связывающие ответы с вопросами. Т.е. какой будет загружен следующий вопрос, в зависимости от выбранного ответа. Как лучше поступить? Сразу вывести все вопросы на страницу или выводить поочередно, по мере выбора ответов. Во втором случае придется хранить данные в глобальном массиве. Привожу примерную структуру дерева: ___ 1 ____вопрос 1___2 ответы 2___3 вопросы 1 _2 1_ 2 ответы Как переключаться вперед понятно, каждый ответ будет хранить id следующего вопроса, связанного с данным ответом. Но как возвращаться назад? Если вернуться назад, выбрать другой ответ, т.е. пойти по другой ветке, структура нарушится. Пример. Пользователь выбрал первый ответ, перешел на вопрос №2, потом вернулся к первому и выбрал второй ответ, ведущий на вопрос №3. Нажимаем назад и вместо первого вопроса возвращаемся ко второму. Ничего не приходит в голову. Единственный вариант, создавать несколько кнопок Назад и каждой присваивать значение предыдущего вопроса. Как вы поняли, вопросы будут переключаться изменением css свойства display. Значения block и none.
-
Всем привет. Разрабатываю приложение в соц. сети. Метод возвращает объект с именем data.response. Писать нужно много раз, хотелось бы сократить эту запись для экономии места. Есть ли возможность создать ссылку на этот объект. Как я понимаю запись data = data.response создает новую переменную, а не ссылку. Т.е. в памяти сохраняются два одинаковых объекта, но с разными именами.
-
Приветствую всех. Подскажите, пожалуйста, какими свойствами CSS лучше воспользоваться для достижения следующего результата: Мне нужно в блоке div выровнять изображения таким образом. Как это лучше сделать? Для всех изображений применить свойство margin-left думаю не совсем верно.
-
Поиск и вывод только не совпавших элементов в массиве.
Dimaz replied to Dimaz's question in JavaScript
Вот написал код. data это json-массив, принятый с сервера. В нем кроме id-ов пользователей, содержатся еще и другие данные. Поэтому прежде чем сортировать, я достал из json-массива только friend_id. А потом уже отсортировал полученный массив. Может как-то можно обойтись одним циклом в данном случае? Или я все сделал правильно? function(data){ var dim = []; var arr = []; for(var i=0; i<data.length; i++){ dim[i] = data[i].friend_id; } dim = dim.sort(function(A, {return A - B;}); for (var i = 0; i < dim.length; i++) { if (i > 0 && dim[i - 1] == dim[i]) continue; arr.push(dim[i]); } console.log(arr); ... -
Поиск и вывод только не совпавших элементов в массиве.
Dimaz replied to Dimaz's question in JavaScript
Ну да, работает.) Возможно я что-то напутал тогда. Спасибо. Т.е. без сортировки тут не обойтись? В массиве может быть свыше сотни id-ов, поэтому мне очень важна скорость. Вообще этот код будет быстро работать? -
Поиск и вывод только не совпавших элементов в массиве.
Dimaz replied to Dimaz's question in JavaScript
На самом деле числа я привел для примера. Массив будет состоять из id-ов Вконтакте. var arr = [144448208, 27677788, 783779, 144448208]; Уже не работает. Выводит 783779,27677788,144448208,144448208. Как быть? -
Поиск и вывод только не совпавших элементов в массиве.
Dimaz replied to Dimaz's question in JavaScript
Спасибо. Правда ничего не понял, но все равно спасибо -
Поиск и вывод только не совпавших элементов в массиве.
Dimaz replied to Dimaz's question in JavaScript
Только что заметил, что он не работает.( Написал var arr = [9,3,3,5,9,5,9]; Вывел 9,3,5,9 -
Всем привет. Написал скрипт, ищущий в массиве только не совпавшие элементы и, выводящий их на экран. var arr = [2,3,2,5,9,5,9]; var dim = []; for(var i=0, a=0, b=0; i<arr.length; i++,b++){ dim[b] = arr[i]; a++; for(var i2=0; i2<dim.length; i2++){ if (dim[i2] == arr[a]) {i++; a++;} } } $('b').text(dim);? Выводит 2,3,5,9. Пришлось заводить аж 3 переменные в первом цикле. Может есть какой-нибудь более правильный способ. Ну и чтобы работал быстро.
-
Как получить выбранные значения всех radio элементов?
Dimaz replied to Dimaz's question in JavaScript
Спасибо -
Как получить выбранные значения всех radio элементов?
Dimaz replied to Dimaz's question in JavaScript
Так я как раз таки по классу и ищу. $('b').click(function(){ var arr = []; var x = $('input:radio[class=server]:checked'); for(var i = 0; i<x.length; i++){ arr[i] = $('input:radio[name=dimaz'+i+']:checked').val(); } $('b').html(arr); });? Выводит 23112 в браузер. А в базу почему то так записывает 2,3,1,1,2 -
Как получить выбранные значения всех radio элементов?
Dimaz replied to Dimaz's question in JavaScript
Я пользуюсь jQuery. А почему в стиле плохого программирования? Я вот так сделал: $('b').click(function(){ console.time('test'); var arr = []; var x = $('input:radio[class=server]:checked'); for(var i = 0; i<x.length; i++){ arr[i] = $('input:radio[name=dimaz'+i+']:checked').val(); } $('b').html(arr); console.timeEnd('test'); });? C помощью метода serialize() вот так: $('b').click(function(){ console.time('test'); var x = $(':radio[class=server]').serialize(); $('b').html(x); console.timeEnd('test'); });? Первый выводит только value: 13212 А второй, то бишь с serialize() выводит: dimaz0=2&dimaz1=1&dimaz2=3&dimaz3=2&dimaz4=1 Второй вариант меня не устраивает, так как мне нужно сохранить эти значения в базу данных. Мне нужны только числа, как я сделал в первом примере. Но serialize() работает на несколько миллисекунд быстрее. Так то ерунда, но если элементов будет много. Почему так? Вот ссылка на оба примера http://jsfiddle.net/tE4UG/ -
Всем привет. Подскажите пожалуйста, как можно получить значения value всех выбранных input radio. <input type="radio" class="server" name="dimaz" value="1">раз<Br> <input type="radio" class="server" name="dimaz" value="2">два<Br> <input type="radio" class="server" name="dimaz" value="3">три<Br> <input type="radio" class="server" name="dimaz2" value="1">четыре<Br> <input type="radio" class="server" name="dimaz2" value="2">пять<Br> <input type="radio" class="server" name="dimaz2" value="3">шесть<Br> <b>нажать</b> Пробовал искать по классу, но получаю значение только первого найденного на странице элемента. Как получить значения всех элементов?
-
Всем привет. Как можно сдвинуть форму относительно предыдущего элемента? Вот код: <!DOCTYPE html> <html> <body> <div style="height: 120px; width: 80px; float: left; background-color: green"> <p>Просто текст</p> </div> <form action="save_data.php" method="post" style="margin-left: 20px"> <p> <b>Что вы предпочитаете выпить:</b><Br> <input type="radio" name="drink" value="rad1">пиво<Br> <input type="radio" name="drink" value="rad2">чай<Br> <input type="radio" name="drink" value="rad3">кофе<Br> <input type="image" src="images/imgbutton.png"> </p> </form> </body> </html> Если увеличить значение свойства margin-left с 20 на 200, то тогда расстояние изменяется. Как сделать так, чтобы отступ менялся относительно предыдущего элемента DIV?