Проблемы с системой позиционирования изображений javascript / php - PullRequest
0 голосов
/ 22 января 2010

Я работаю над проектом, который включает перемещение товаров по виртуальной гостиной, у меня есть следующая функция

<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 элементов, ничего не происходит, как будто я загружаю одно изображение, перемещаю его, нажимаю сохранить, все выглядит нормально, но когда я возвращаю его к запомненным координатам, ничего не происходит. *

пожалуйста, помогите любой совет будет оценен

1 Ответ

1 голос
/ 23 января 2010

эй, я разобрался, переменные php возвращали пустые значения, из-за которых функция js полностью перестала работать:)

...