Я работаю над проектом, который включает в себя перемещение продуктов вокруг виртуальной гостиной, у меня есть следующие функцииПроблемы с JavaScript/PHP системы позиционирования изображения
<a href="javascript:void(0)" onclick="sendxandy(<? echo $_SESSION['numberOfProducts']; ?>)">Save Positions of Products</a>
, а затем функция следующим образом:
` function sendxandy(productAmount) { if (productAmount == 1) { location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y; } if (productAmount == 2) { location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y + "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y; } if (productAmount == 3) { location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y + "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y + "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y; } if (productAmount == 4) { location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y + "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y + "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y + "&xfour= " + dd.elements.image4.x + "&yfour=" + dd.elements.image4.y; } if (productAmount == 5) { location.href="homeview.php?x=" + dd.elements.image1.x + "&y=" + dd.elements.image1.y + "&xtwo= " + dd.elements.image2.x + "&ytwo=" + dd.elements.image2.y + "&xthree= " + dd.elements.image3.x + "&ythree=" + dd.elements.image3.y + "&xfour= " + dd.elements.image4.x + "&yfour=" + dd.elements.image4.y + "&xfive= " + dd.elements.image5.x + "&yfive=" + dd.elements.image5.y; } `
и функция продолжается так же, как это до изображения 10. так как вы можете видеть координаты изображения сохраняются в URL, так что я могу получить доступ к ним в PHP, моя следующая функция это
<a class="code" href="javascript:void(0);" onclick="moveProduct(<? echo $_SESSION['numberOfProducts']; ?>)">Move Images Back</a>
и внутри здесь у меня есть это (переменные MoveTo являются PHP переменные по какой-то причине этот дисплей не может напечатать код, также MoveTo еще одна функция, которая обеспечивается с помощью второго сценария):
`function moveProduct(moveAmount) { if (moveAmount == 1) { if(window.dd && dd.elements) { dd.elements.image1.moveTo(,); } } if (moveAmount == 2) { if(window.dd && dd.elements) { dd.elements.image1.moveTo(,); dd.elements.image2.moveTo(,); } } if (moveAmount == 3) { if(window.dd && dd.elements) { dd.elements.image1.moveTo(,); dd.elements.image2.moveTo(,); dd.elements.image3.moveTo(,); } }
` Теперь я знаю, что моя структура петлей - ужас ужаса :), но, пожалуйста, несите меня. что происходит внутри функции moveProduct, независимо от последнего, если «moveAmount ==» есть, тогда изображения будут перемещаться только по этому номеру. например, если у меня есть функция, установленная выше, будут запоминаться только три изображения, а не один или два, или четыре или пять, а только три. у меня на самом деле есть десять предметов, поэтому у меня есть вышеперечисленные функции, настроенные на 10 предметов, и ТОЛЬКО 10 изображений будут запомнены. Когда я запускаю функцию moveProduct, когда на странице нет 10 элементов, ничего не происходит, как будто я загружу одно изображение, переместите его, нажмите «Сохранить», все будет выглядеть хорошо, но когда я верну его обратно в запоминающиеся координаты, ничего не произойдет.
пожалуйста, помогите любые советы будут оценены
Что HTML/JavaScript Ваш PHP производства и какие ошибки вы получаете на стороне клиента? –
ок я заменил весь ВАР с сессией вара-х, и теперь он может читать MoveTo переменного хорошо, если Theres два изображений, если заявление в браузере гласит: \t если (moveAmount == 4) \t {\t \t \t если (window.dd && dd.elements) \t \t { \t \t dd.elements.image1.moveTo (8, 8); \t \t dd.elements.image2.moveTo (8, 53); \t \t dd.elements.image3.moveTo (,); \t \t dd.elements.image4.moveTo (,); , но поскольку количество элементов меньше 4, этот код никогда не должен выполняться правильно? –
Я запустил firebug с отладчиком, и он говорит, что когда я пытаюсь щелкнуть ссылку, когда она на самом деле ничего не двигает, он говорит: «moveProduct не определен», но когда theres десять продуктов theres не проблема с запуском кода –