Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jq IE and prepend (https://javascript.ru/forum/jquery/34316-jq-ie-prepend.html)

skynet-mfd 29.12.2012 00:39

jq IE and prepend
 
Доброго времени всем.
$('.smalimg').live('click',function(){

        $('#allcontent').prepend("<div id='divbigimage'><img id='bigimage' src='../images/"+$(this).data('img').path_img+"'><div id='btn_close_bigimage'></div></div>");
        var bigimg = $("#bigimage").data('np',$(this).data('img').np);

        $("#divbigimage").css('top','10px');
        
    })


В IE если не вызывать .css('top','10px'); то вновь добавленный элемент находится где то ваще не понятно где. Как то можно в IE сделать так чтоб к новым элементам заданный стиль применялся на лету? В Мозмле Опере все норм. а IE весь мозг вынес.

Deff 29.12.2012 00:44

Ccылку на тестовую страницу
Имхо думаю что лажа со стилем либо body, либо #allcontent
добавьте в стиль бордеры для #allcontent, чтобы видеть его до подгрузки контента

skynet-mfd 29.12.2012 00:56

ссылку дать не могу, сайт локально находится, да вроде нормально все со стилем, какбудь то для новых элементов IE его не применяет...

#divbigimage{
    position: absolute;
    width: 750px;
    z-index: 10;
    background-color: #999999;
    left: 5px;
    top:5px;
}


#allcontent{
    display: block;
    float: left;
    width: 100%;
    margin-top: 2px;
    position: relative;
}

Deff 29.12.2012 01:03

Хм -смысл в абсолютной позициии для #divbigimag
И в position: relative; для #allcontent ?
Карочь добавьте бордеры, ширину высоту и оттестируйте положение без скрипта
Но имхо проще перезалить на хост (е примеру на народ.ru) дабы глянуть
Если код не слишком длинный -выложите тут в топике

skynet-mfd 29.12.2012 01:10

смысл таков, что кликая по smalimg, поверх контента allcontent должен показаться divbigimage c большой картнкой. relative для того чтобы относительно allcontent задавать left top для divbigimage поскольку он должен стать его потомком.

skynet-mfd 29.12.2012 01:12

во всех нормальных браузерах это работает нормально а вот iE9 опять отличился

Deff 29.12.2012 01:15

skynet-mfd,
Всё эт хорошо, но без наглядности похоже на секс по телефону

skynet-mfd 29.12.2012 01:17

т.е. стиль есть, но он как будьто не применяется я просто вызову например css('top','5px') или css('left','5px'), по сути перезапишу свойство которое уже было изначально задано стилем и все становится нормально

Deff 29.12.2012 01:21

skynet-mfd,
Вверху меню сайта - есть песочница - залейте туды минимально необходимый рабочий контент или выложите тут в топике в тегах
[HTML run][/HTML]

skynet-mfd 29.12.2012 01:37

ок, попробую завтра состряпать минимальный вариант, если не заработает, выложу сюда

skynet-mfd 29.12.2012 01:40

в этой песочнице пути к приаттаченым файлам указывать как будь то они в корне лежат?

Deff 29.12.2012 01:45

skynet-mfd,
Да , если залиты через ссылку файлы

skynet-mfd 29.12.2012 02:31

не получилось чет у меня картинки залить... запрещены похоже, но в общем я был не прав в своем суждении... :( надо ковырять стили :-E


Часовой пояс GMT +3, время: 11:09.