Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/12/2011 in Posts

  1. Т.е. тащим и во время движения проверяем сверху вниз и без цикла? 4) В смысле? Ну вот давай на более живом примере. Вот есть у нас 4 кирпича по 50 пикселей высотой. Стоят они по порядку: 1, 2, 3, 4. t=0 // это временная переменная, заполним только на время перетаскивания N=4 // Количество кирпичей M=50 // Высота кирпича a=array(1=>1, 2=>2, 3=>3, 4=>4) // Массив, в котором храним информацию о расположении кирпичей Допустим, мы потянем третий кирпич наверх. Берём кирпич — пока ещё никуда не переместили, просто кликнули. Его координата y=150. floor(y/M)=floor(150/50)=3. То есть, исходя из координат, мы выясняем, что тянем мы именно третий элемент. В переменную t запишем то, что у нас хранится в a[3], то есть «3», а в a[3] запишем «0», так как сейчас это место у нас пустует. Тянем его наверх. Он переместился на 1 пиксель вверх, наступило событие, чтобы вызвать функцию проверки кирпичей. Сейчас координата иаскаемого кирпича = 149. Выясним над каким же кирпичом у нас сейчас занесён таскаемый. floor(y/M)=floor(149/50)=2, то есть на вторым. Проверим что у нас там на втором месте. a[2] имеет значение «2», то есть там второй кирпич. Значит, надо его куда-то подвинуть. Смотрим наверх. a[1]==1, то есть там есть кирпич, значит, не получится туда подвинуть. a[3]==0, то есть нам надо туда перекинуть второй кирпич. a[3]=a[2], a[2]=0. Снова двигаем кирпич на 1 пиксель вверх. Он имеет координаты 148. Снова вычисляем, что это второй элемент, но a[2]==0, так что никуда нчиего двигать не будем. И тут мы его и бросим. a[2]=t. В итоге имеем такой массив a=array(1=>1, 2=>3, 3=>2, 4=>4). Ну и по анаглогии также можно двигать вверх. Само собой, добавляем проверку, чтобы не проверять элементы, если y>=M*N или y<=0.
    1 point
  2. Вот, отлично, теперь вроде проблем не должно быть, ведь так, Verder? Они даже у себя на сайте вроде разрешают распространять макеты, но просят просто ставить ссылку на них? Я прав?
    1 point
  3. Дай ссылку на него.
    1 point
  4. Блин, жалко конечно, хороший макетик, условия я даже вроде сложноватые создал спецово...эххх, жаль
    1 point
  5. Потому, что вы допустили очень грубую ошибку, поместили блочный элемент (div) внутри строчного (<a>). В Вашем случае, например, нужно <a><img src="" alt="" /></a>
    1 point
  6. в данном примере родитель - <div>. Я тоже попыталась выяснить. И привожу свою додумку. Генерируемое содержимое прикрепляется к content-box'у(содержимому) блока. То есть паддинг не в счет. В данном примере с помощъю абсолютного позиционирования отсчет начинается за бордером блока. а если убрать right:-1,left:-1,top:-1,bottom:-1 то отсчет начинается с паддинга элемента. Так есть ли на самом деле?
    1 point
  7. следующая версия на подходе дамы и господа. Доработал "старт и закончить" Игру также можно будет продолжать после остановки. Также отменено действие backspace. Завтра кину код ctpz и будем ждать
    1 point
  8. Не за что! Рад был помочь
    1 point
  9. Вы создавали подобную тему. Но там было без JS. JS не знаю, поэтому попробую ответить на ваш первый топик, так как задаете те же вопросы(за исключением JS), значит еще не разобрались. http://jsfiddle.net/QjQZJ/120/
    1 point
  10. Вот, отлично, теперь вроде проблем не должно быть, ведь так, Verder? Они даже у себя на сайте вроде разрешают распространять макеты, но просят просто ставить ссылку на них? Я прав? В этом случае вообще нет проблем. Просто при выкладывании макета снизу, мелко, бледно серым цветом дать линк на их ресурс. Но ни в коем случае не приписывать авторство себе - просто дурной тон это. Ну вот и отлично, тогда Влад, или я чуть позже, поставлю ссылку на их ресурс. Сделал, проверь плиз. Да нее, начинающий дизайнер не сможет нарисовать хороший, достойный макет, а опытный уже не сможет выставить свой диз бесплатно Так что тут замкнутый круг))
    -1 points
This leaderboard is set to Kiev/GMT+02:00
×
×
  • 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