Jquery; Слетает Elastislide

Тема в разделе "Web 2.0, AJAX, Ruby, RSS технологии", создана пользователем egoriy33, 25 июн 2014.

  1. egoriy33

    egoriy33 New Member

    Регистрация:
    25 июн 2014
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток!
    Хелп! Бьюсь 3-й день - всю голову сломал!
    использую плагины jquery elastislide и fancybox
    код примерно такой:
    Код (Text):
    <!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 light = $('#light');
    var current = 0;
    var preview = $('#preview');
    var carouselEl = $('#carousel');
    var carouselItems = carouselEl.children();
    var carousel = carouselEl.elastislide( {
    current : current,
    minItems : 4,
    onClick : function( el, pos, evt ) {

    //alert('rrrrrrrrrrrrrrrr');
    //return false;
    changeImage( el, pos );
    evt.preventDefault();

    },
    onReady : function() {

    changeImage( carouselItems.eq(current), current );

    }
    } );

    function changeImage( el, pos ) {
    //var preview = $('#preview');
    //alert(el.data('preview'));

    light.attr('href', el.data( 'preview' ) );
    preview.attr('src', el.data('preview'));
    carouselItems.removeClass('current-img');
    el.addClass('current-img');
    carousel.setCurrent(pos);
    //return true;
    }
    });
    </script>
    </body>
    </html>
    при перезагрузке страницы elastislide слетает т.е. при клике не срабатывает обработчик elastislide onClick и страница просто обновляется(а должна меняться большая картинка без перезагрузки).
    Причем, после того как она обновляется, еластислайд начинает работать - и картинка меняется и страница не обновляется.
    Попытка смоделировать проблему локально ничего не дала - локально все работает, а на сервере нет.
    Приведенный исходный код - то на чем я проверял лолкально.
    Исходный код страницы на сервере - очень большой(80кб) поэтому я его не привожу
    Может есть у кого какие идеи или подсказки где копать - буду очень признателен!
     
Загрузка...

Поделиться этой страницей