Показать сообщение отдельно
  #8 (permalink)  
Старый 24.09.2011, 13:58
Профессор
Отправить личное сообщение для Триви Посмотреть профиль Найти все сообщения от Триви
 
Регистрация: 23.04.2010
Сообщений: 354

Сообщение от goooooch Посмотреть сообщение
Дело в том, что картинок много и преиодически их приходится менять. Раньше было какое-то универсальное решение, достаточно было прописать картинки в атрибуте у ссылки...
Просто в скрипте нужно обязательно делать предварительную загрузку картинок,
иначе она начинает подгружаться только при наведении мышью на ссылку.
Прописал вам автоматическую предварительную загрузку.
Ссылки обязательно помещать в контейнер с id='links'.
Может кто получше вариант предложит,
я тока там могу ))

<script type='text/javascript'>
window.onload = function() {
  var str = document.getElementById("links").innerHTML,
      regexp = /"imgOn\s*\(\'(.+)\'\)"/gi,
      imgArr = [];
  for(var i=0; matches = regexp.exec(str); i++) {
    imgArr[i] = new Image();
    imgArr[i].src = matches[1];
  }
}
function imgOn (img) {
   document.getElementById("img1").src = img;
}
</script>

<div style="height:150px">
  <img id="img1" src="http://img-fotki.yandex.ru/get/5503/svetlera.1b3/0_57c30_ca388126_S.jpg" alt="" />
</div>
<br />

<div id='links'>
  <a onmouseover="imgOn('http://img81.imageshack.us/img125/1945/hay21yz1.gif')" href="">Картинка2</a> |
  <a onmouseover="imgOn    ('http://photos3.fotosearch.com/bthumb/CSP/CSP254/k2540937.jpg')" href="">Картинка3</a> |
  <a onmouseover="imgOn ('http://img-fotki.yandex.ru/get/4512/svetlera.44/0_50908_410dc7a8_S.jpg')" href="">Картинка4</a>
</div>
Ответить с цитированием