Не работает метод jQuery .css()
Здравствуйте. Имеется жалкое подобие пазла, который сам "режет картинки" (overflow: hidden). Проблема в том, что он не реагирует на строку с изменением позиции. Почему координаты изображений не смещаются?
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <title>Puzzle</title> <style> div{ width: 50px; height: 50px; overflow: hidden; } .puzzleImg{ position: relative; } </style> <script> $(document).ready(function(){ var cellSize = 50; for(var i=0; i<10; i++){//Add div with incremented id to body and add to that div img. $("body").append("<div id="+i+"></div>"); $("div#"+i+"").append("<img src='wallpaper.jpg' class='puzzleImg' alt='img' />"); $("div#"+i+"").css({//Не работает. 'top' : cellSize+"px", 'left' : cellSize+"px" }); cellsize=+50; } }); </script> </head> <body> <input type="button" value="start new game" onclick ="location.reload();"> </body> </html> Для тестирования нужно будет восспользоваться любым изображением, переименнованным в wallpaper.jpg. И еще одно. Правильно ли то, что я задаю id в виде чисел? |
Blondinka,
для какого div строка 23 |
рони,
для всех. Рано я её написала. |
рони, но, с ней или без неё .css() не работает.
|
Цитата:
|
рони,
я её потом задам. Помещу в какой-нибудь блок весь результат. Сейчас я пытаюсь установить позицию изображения относительно div. |
Blondinka,
строка 31 откуда эта переменная взялась? |
рони,
я её объявила на 23-ей строке. В каждой итерации, позиция изображения будет смещаться. |
Только, горизонтальная позиция должна уменьшаться. Но, даже так,
$("div#"+i+"").css({ 'position': 'relative', 'top' : cellSize+"px", 'left' : 50+"px" }); cellsize=cellsize-50; }не работает. |
Цитата:
|
Цитата:
|
Blondinka,
вам нужно как то понять что в строках 2 и 10 разные переменные :-/ |
Ой. Поняла. cellSize и cellsize. Спасибо, рони.
|
Blondinka,
:victory: :dance: |
рони, вот еще немного поковырялась. Что-то работает)))
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-1.10.2.js"></script> <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <title>Puzzle</title> <style> div{ width: 50px; height: 50px; overflow: hidden; } .puzzleImg{ position: relative; top: -500px; left: 0px; } </style> <script> $(document).ready(function(){ var cellSize = 50; for(var i=0; i<10; i++){//Add div with incremented id to body and add to that div img. $("body").append("<div id="+i+"></div>"); $("div#"+i).append("<img src='wallpaper.jpg' class='puzzleImg, "+"block"+i+"' alt='img' />"); $(".block"+i).css({ 'position': 'relative', 'top' : cellSize+"px", 'left' : 0+"px" }); cellSize=cellSize-50; } }); </script> </head> <body> <input type="button" value="start new game" onclick ="location.reload();"> </body> </html>"Рисует" вертикальный кусок изображения. :dance: |
Часовой пояс GMT +3, время: 12:59. |