misterX_,
вы ... вам что ... а зачем вы оставили 3 строку??? |
misterX_,
да и что вы хотите получить по второму клику -- картинка только мигнёт |
Собственно, маленьких картинок несколько и есть див для большой картинки.
Идея такова: изначально отображаются например 3 маленьких картинки (типа прелоадера) и в этом диве одна большая (соответствующая первой маленькой). Далее, нажимая на маленькие картинки, происходит изменение большой. Т.е. текущая большая исчезает, а появляется новая, соответствующая нажатой маленькой. В общем, как-то так... Все это работает, просто хотелось бы, чтобы картинки исчезали/появлялись плавно. |
misterX_,
:-?
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(function() {
var $img = $("#photoContainer img"),
$large = $('#largeImage');
$large.load(function() {
$large.fadeIn("slow")
})
$img.click(function() {
var src = this.src.replace('thumb', 'lg');
new Image().src = src;
$large.fadeOut("slow", function() {
this.src = src;
this.complete && $(this).load()
})
});
});
</script>
</head>
<body>
<div id="photoContainer">
<img src="https://js.cx/gallery/img2-thumb.jpg">
<img src="https://js.cx/gallery/img3-thumb.jpg">
<img src="https://js.cx/gallery/img4-thumb.jpg">
<img src="https://js.cx/gallery/img5-thumb.jpg">
<img src="https://js.cx/gallery/img6-thumb.jpg">
</div>
<img src="https://js.cx/gallery/img2-lg.jpg" id="largeImage">
</body>
</html>
|
рони, добавь еще предзагрузку, чтоб зря не простаивать во время fadeOut:
new Image().src = src; |
danik.js,
!!! точно - никак не мог сообразить как добавить :thanks: |
:write: и complete для комплекта :dance:
|
| Часовой пояс GMT +3, время: 12:17. |