Jump to content
  • 0

Прелоад


sel-aleksin
 Share

Question

Собственно нужно для сделать чтобы при наведении мышкой на изображение, изображение менялось. Делал через onmouse. Теперь оказалось что нужен прелоад. Нашё где то скрипт, поставил, почему то не работает.

Сам скрипт

<script language="javascript">

function preloadImages() {

var d=document;

if(d.images){

if(!d.preload) d.preload=new Array();

var i=d.preload.length,a=preloadImages.arguments;

for(i=0; i<a.length; i++){

d.preload=new Image;

d.preload.src=a;

}

}

}

preloadImages("http://7znakov.ru/images/media/buttons/strategy1.png","http://7znakov.ru/images/media/buttons/animation1.png","http://7znakov.ru/images/media/buttons/design1.png" "http://7znakov.ru/images/media/buttons/video1.png" "http://7znakov.ru/images/media/buttons/zvuk1.png" "http://7znakov.ru/images/media/buttons/foto1.png" "http://7znakov.ru/images/media/buttons/text1.png")

</script>

Помогите плиз довести его до ума, или узнать почему не работает

Edited by sel-aleksin
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Во-первых смену изображения можно сделать без скриптов, только при помощи css псевлдоклассом :hover. А вместо прелоада разместить оба изображения в одном файле поставить его на фон и менять background-position при :hover

Edited by Searcher
Link to comment
Share on other sites

  • 0

Прелоадом пользовался триста лет назад..

Есть еще одно решение с картинками без JS

CSS
a:hover>img:first-child { display: none }

HTML
<a href="#" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">
<img src="normal.png" alt="*">
<img src="hover.png" alt="*">
</a>

Link to comment
Share on other sites

  • 0
Прелоадом пользовался триста лет назад..

Есть еще одно решение с картинками без JS

CSS
a:hover>img:first-child { display: none }

HTML
<a href="#" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">
<img src="normal.png" alt="*">
<img src="hover.png" alt="*">
</a>

Хорошее решение, но если ИЕ нужен, то тут придется фоном... Кстати, s0rr0w а при display:none картинка вроде не грузится?

Link to comment
Share on other sites

  • 0
Хорошее решение, но если ИЕ нужен, то тут придется фоном... Кстати, s0rr0w а при display:none картинка вроде не грузится?

display:none присваивается на момент наведения на ссылку. Hover-картинку обрезает overflow, но она в потоке.

Link to comment
Share on other sites

  • 0
CSS

a:hover>img:first-child { display: none }

HTML

<a href="#" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="normal.png" alt="*">

<img src="hover.png" alt="*">

</a>

Подставил всё как посоветовали, вот код странички

<html>

<head>

<style type="text/css">

a:hover>img:first-child { display: none }

</style>

</head>

<body>

<table align="center"><tr><td>

<a href="http://7znakov.ru/images/media/buttons/strategy.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/strategy.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/strategy1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/animation.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/animation.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/animation1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/design.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/design.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/design1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/video.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/video.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/video1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/zvuk.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/zvuk.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/zvuk1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/foto.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/foto.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/foto1.png" alt="*">

</a></td>

<td>

<a href="http://7znakov.ru/images/media/buttons/text.png" style="width: 300px; height: 100px; overflow: hidden; display: inline-block;">

<img src="http://7znakov.ru/images/media/buttons/text.png" alt="*">

<img src="http://7znakov.ru/images/media/buttons/text1.png" alt="*">

</a>

</td></tr></table>

</body>

</html>

Почему работает только первый вариант, первая кнопка???

Link to comment
Share on other sites

  • 0
Подставил всё как посоветовали, вот код странички

Почему работает только первый вариант, первая кнопка???

Потому что вам нужно учиться подключать мозг, когда вы что-то делаете.

width: 300px; height: 100px;

Вы догадываетесь вообще, что этот код значит?

Тупое копирование кода тут не приветствуется. Последняя китайская подсказка: картинки у вас РАЗНОЙ ширины и высоты.

Link to comment
Share on other sites

  • 0

Всеравно придется подключать JS. :)

В твоем случае посоветую, jquery.

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

а как будет готов убрать картинку, показать див.

Link to comment
Share on other sites

  • 0
Всеравно придется подключать JS. :)

В твоем случае посоветую, jquery.

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

а как будет готов убрать картинку, показать див.

:)

Зачем?

Link to comment
Share on other sites

  • 0

Спасибо за подсказку уважаемый модератор, проблему решил. Мозг включать конечно надо тут вы правы, но так можно отвечать в любой теме форума, если бы я знал в чём проблема, я бы не обратился.

Link to comment
Share on other sites

  • 0
Спасибо за подсказку уважаемый модератор, проблему решил. Мозг включать конечно надо тут вы правы, но так можно отвечать в любой теме форума, если бы я знал в чём проблема, я бы не обратился.

Учите матчасть: HTML, CSS, и 99% глупых вопросов отпадет.

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