Jump to content
  • 0

Плавно появляющаяся загруженная картинка


EggMan
 Share

Question

Ребята, подскажите, пожалуйста, как сделать так, чтобы картинка на странице не появлялась по мере загрузки, а плавно (можно не плавно) появлялась уже в загруженном виде. И мне нужно сделать так, чтобы это случалось не при наведении на неё мышкой, а сразу после загрузки оной.

Edited by EggMan
Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

ну тут можно и на чисто JS

Картинка с id img и изначально display: none


var img = getElementById('img');
img.onload = function()
{
img.style.display = 'block';
}

З,Ы. где мог допустить корявость, но вроде так. Принцип по крайней мере точно

Link to comment
Share on other sites

  • 0

ну тут можно и на чисто JS

Картинка с id img и изначально display: none


var img = getElementById('img');
img.onload = function()
{
img.style.display = 'block';
}

З,Ы. где мог допустить корявость, но вроде так. Принцип по крайней мере точно

Так, создал стиль #img с вашим параметром (display: none), прописал id="img" к тэгу <img>, вставил ваш скрипт в <head>...

Но что-то не работает-таки.

И картинка, что и следовало от параметра none, не показывается более.

Edited by EggMan
Link to comment
Share on other sites

  • 0

консоль ошибок, что-нибудь выдает?

Охо-хо, нет, не показывает ошибок. Заново пробую и с ДжейКвери, и с обычным Джаваскриптом.

Может, получится наконец-то :)

А то я ни бельмеса в скриптах.

Link to comment
Share on other sites

  • 0

ах, да, возможно это только потому что картинка загружается позже чем выполняется скрипт.

Возможно нужно window.onload = function()

попробуйте.

Прошу прощения, это относится к простому JS или к JQ?

И куда нужно "вставлять" то, что вы написали?

Я действительно критически мало знаю о скриптах.

Оп, понял, куда вставлять.

Edited by EggMan
Link to comment
Share on other sites

  • 0
window.addEventListener('load',function() {
var img = document.getElementById('img');
img.onload = function() {img.style.display = 'block';}
},false);

А как-нибудь так? Только IE не в курсе, что такое addEventListener, у него attachEvent вроде, и в параметре 'onload'

Link to comment
Share on other sites

  • 0

window.addEventListener('load',function() {
var img = document.getElementById('img');
img.onload = function() {img.style.display = 'block';}
},false);

А как-нибудь так? Только IE не в курсе, что такое addEventListener, у него attachEvent вроде, и в параметре 'onload'

Int, вот мой сайт с черновиком (нет анимаций флеш-меню, пробная галерея и т.д.): http://eggman.500mb.net/galery.html — посмотрите, что не так?

Огромное спасибо!

Link to comment
Share on other sites

  • 0

Оно то у вас может и работает без ошибок, но не так как вам нужно.

show() - резко покажет картинку, тоесть она загрузилась и резко показалась. А так как вы, скорее всего, тестируете локально, то и эфекта 0. Всеравно что и без картинки.

http://jsfiddle.net/CtMrP/1/

Link to comment
Share on other sites

  • 0

Оно то у вас может и работает без ошибок, но не так как вам нужно.

show() - резко покажет картинку, тоесть она загрузилась и резко показалась. А так как вы, скорее всего, тестируете локально, то и эфекта 0. Всеравно что и без картинки.

http://jsfiddle.net/CtMrP/1/

Нет, конечно, не локально: каждый вариант отгружаю на сайт, чищу кэш, обновляю страницу — смотрю. Но не работает-таки.

Я понимаю, что, если смотреть документ локально, то и грузиться, соответственно, нечему.

Спасибо за полный код, который я так долго искал!

Edited by EggMan
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • 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