Доброго времени суток!
Хелп!
использую плагины jquery elastislide и fancybox
код примерно такой:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
<!DOCTYPE html>
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!--><html class="no-js"><!--<![endif]-->
<head>
<title>Elastislide - A Responsive Image Carousel</title>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="description" content="Elastislide - A Responsive Image Carousel" />
<meta name="keywords" content="carousel, jquery, responsive, fluid, elastic, resize, thumbnail, slider" />
<meta name="author" content="Codrops" />
<link rel="shortcut icon" href="../favicon.ico">
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/elastislide.css" />
<link rel="stylesheet" type="text/css" href="css/custom.css" />
</head>
<body>
<div class="container demo-4">
<div class="main">
<header class="clearfix">
<h1>Elastislide <span>A Responsive Image Carousel</span></h1>
<nav class="codrops-demos">
<a href="index.html">Example 1</a>
<a href="index2.html">Example 2</a>
<a href="index3.html">Example 3</a>
<a class="current-demo" href="index4.html">Example 4</a>
</nav>
</header>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="js/fancybox/source/jquery.fancybox.js"></script>
<link rel="stylesheet" type="text/css" href="js/fancybox/source/jquery.fancybox.css?v=2.1.5" />
<script type="text/javascript">
$("#light").fancybox({
helpers: {
title : {
type : 'float'
}
}
});
</script>
<div class="gallery">
<div class="image-preview">
<a id="light" data-fancybox-group="gallery" href=""><img id="preview" src="images/large/4.jpg" /></a>
</div>
<!-- Elastislide Carousel -->
<ul id="carousel" class="elastislide-list">
<li data-preview="images/small/4.jpg"><a href=""><img src="images/small/4.jpg" alt="images/small/4.jpg"></a></li>
<li data-preview="images/small/5.jpg"><a href=""><img src="images/small/5.jpg" alt="images/small/5.jpg"></a></li>
<li data-preview="images/small/6.jpg"><a href=""><img src="images/small/6.jpg" alt="images/small/6.jpg"></a></li>
<li data-preview="images/small/7.jpg"><a href=""><img src="images/small/7.jpg" alt="7a710c875854f18.jpg"></a></li>
<li data-preview="images/small/11.jpg"><a href=""><img src="images/small/11.jpg" alt="8c3d61759c416eb.jpg"></a></li>
<li data-preview="images/small/12.jpg"><a href=""><img src="images/small/12.jpg" alt="752a433dd730dd3.jpg"></a></li>
<li data-preview="images/small/13.jpg"><a href=""><img src="images/small/13.jpg" alt="926d4de54ac6046.jpg"></a></li>
<li data-preview="images/small/14.jpg"><a href=""><img src="images/small/14.jpg" alt="9349ed77f0daeca.jpg"></a></li>
<li data-preview="images/small/15.jpg"><a href=""><img src="images/small/15.jpg" alt="547552c417db572.jpg"></a></li>
<li data-preview="images/small/16.jpg"><a href=""><img src="images/small/16.jpg" alt="3930248dc27117f.jpg"></a></li>
<li data-preview="images/small/17.jpg"><a href=""><img src="images/small/17.jpg" alt="8866949d88281e6.jpg"></a></li>
<li data-preview="images/small/18.jpg"><a href=""><img src="images/small/18.jpg" alt="80531516205d2d7.jpg"></a></li>
<li data-preview="images/small/20.jpg"><a href=""><img src="images/small/20.jpg" alt="a59ed864f2bd3f3.jpg"></a></li>
<li data-preview="images/small/19.jpg"><a href=""><img src="images/small/19.jpg" alt="b1e87513f3e497b.jpg"></a></li>
<li data-preview="images/small/1.jpg"><a href=""><img src="images/small/1.jpg" alt="df63a0cdb84b20d.jpg"></a></li>
<li data-preview="images/small/2.jpg"><a href=""><img src="images/small/2.jpg" alt="e2f2781a6a7b20f.jpg"></a></li>
</ul>
<!-- End Elastislide Carousel -->
</div>
<p><strong>Resize the browser to see how the carousel adapts</strong></p>
<p class="info"><strong>Example 4:</strong> Usage in an image gallery; a minimum of 4 images are visible.</p>
</div>
</div>
<script type="text/javascript" src="js/modernizr.custom.17475.js"></script>
<script type="text/javascript" src="js/jquerypp.custom.js"></script>
<script type="text/javascript" src="js/jquery.elastislide.js"></script>
<script type="text/javascript">
// example how to integrate with a previewer
//$(function (){
var current = 0,
$light = $('#light'),
$preview = $( '#preview' ),
$carouselEl = $( '#carousel' ),
$carouselItems = $carouselEl.children(),
carousel = $carouselEl.elastislide( {
current : current,
minItems : 4,
onClick : function( el, pos, evt ) {
changeImage( el, pos );
evt.preventDefault();
},
onReady : function() {
changeImage( $carouselItems.eq( current ), current );
}
} );
function changeImage( el, pos ) {
$light.attr('href', el.data( 'preview' ) );
$preview.attr( 'src', el.data( 'preview' ) );
$carouselItems.removeClass( 'current-img' );
el.addClass( 'current-img' );
carousel.setCurrent( pos );
}
//});
</script>
</body>
</html>
при перезагрузке страницы elastislide слетает т.е. при клике не срабатывает обработчик elastislide onClick и страница просто обновляется(а должна меняться большая картинка без перезагрузки).
Причем, после того как она обновляется, еластислайд начинает работать - и картинка меняется и страница не обновляется.
Попытка смоделировать проблему локально ничего не дала - локально все работает, а на сервере нет.
Приведенный исходный код - то на чем я проверял лолкально.
Исходный код страницы на сервере - очень большой(80кб) поэтому я его не приложу