Jump to content

Dimaz

Newbie
  • Posts

    16
  • Joined

  • Last visited

Dimaz's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Всем привет. Занялся изучением html5. Не могу найти нужную информацию в интернете. Подскажите, пожалуйста, как сохранить изменения на canvas? Допустим я обработал фотографию и сделал ее черно-белой. После дальнейших манипуляций она снова становится цветной. Вот мои наработки http://jsfiddle.net/fmSJp/ Единственное, что не применяются изменения цвета, так как фото находится на другом сервере. Но код рабочий.
  2. Я ничего не понял. Покажите, пожалуйста на примере, или объясните поподробней.
  3. Привет всем. Подскажите, пожалуйста, как организовать навигацию по дереву вопросов. С сервера приходят данные в формате json, содержащие список вопросов и ответов. Также хранятся идентификаторы, связывающие ответы с вопросами. Т.е. какой будет загружен следующий вопрос, в зависимости от выбранного ответа. Как лучше поступить? Сразу вывести все вопросы на страницу или выводить поочередно, по мере выбора ответов. Во втором случае придется хранить данные в глобальном массиве. Привожу примерную структуру дерева: ___ 1 ____вопрос 1___2 ответы 2___3 вопросы 1 _2 1_ 2 ответы Как переключаться вперед понятно, каждый ответ будет хранить id следующего вопроса, связанного с данным ответом. Но как возвращаться назад? Если вернуться назад, выбрать другой ответ, т.е. пойти по другой ветке, структура нарушится. Пример. Пользователь выбрал первый ответ, перешел на вопрос №2, потом вернулся к первому и выбрал второй ответ, ведущий на вопрос №3. Нажимаем назад и вместо первого вопроса возвращаемся ко второму. Ничего не приходит в голову. Единственный вариант, создавать несколько кнопок Назад и каждой присваивать значение предыдущего вопроса. Как вы поняли, вопросы будут переключаться изменением css свойства display. Значения block и none.
  4. Всем привет. Разрабатываю приложение в соц. сети. Метод возвращает объект с именем data.response. Писать нужно много раз, хотелось бы сократить эту запись для экономии места. Есть ли возможность создать ссылку на этот объект. Как я понимаю запись data = data.response создает новую переменную, а не ссылку. Т.е. в памяти сохраняются два одинаковых объекта, но с разными именами.
  5. Приветствую всех. Подскажите, пожалуйста, какими свойствами CSS лучше воспользоваться для достижения следующего результата: Мне нужно в блоке div выровнять изображения таким образом. Как это лучше сделать? Для всех изображений применить свойство margin-left думаю не совсем верно.
  6. Вот написал код. 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); ...
  7. Ну да, работает.) Возможно я что-то напутал тогда. Спасибо. Т.е. без сортировки тут не обойтись? В массиве может быть свыше сотни id-ов, поэтому мне очень важна скорость. Вообще этот код будет быстро работать?
  8. На самом деле числа я привел для примера. Массив будет состоять из id-ов Вконтакте. var arr = [144448208, 27677788, 783779, 144448208]; Уже не работает. Выводит 783779,27677788,144448208,144448208. Как быть?
  9. Спасибо. Правда ничего не понял, но все равно спасибо
  10. Только что заметил, что он не работает.( Написал var arr = [9,3,3,5,9,5,9]; Вывел 9,3,5,9
  11. Всем привет. Написал скрипт, ищущий в массиве только не совпавшие элементы и, выводящий их на экран. 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 переменные в первом цикле. Может есть какой-нибудь более правильный способ. Ну и чтобы работал быстро.
  12. Так я как раз таки по классу и ищу. $('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
  13. Я пользуюсь 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/
  14. Всем привет. Подскажите пожалуйста, как можно получить значения 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> Пробовал искать по классу, но получаю значение только первого найденного на странице элемента. Как получить значения всех элементов?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy