Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: jquery обработка клика
 
 автор: XoLoD   (11.10.2011 в 10:17)   письмо автору
 
 

Прошу помощи, так как не разбираюсь в java вообще.
Вот пример кода страницы.
Есть карусель с превьюшками, нужно, что бы при клике на картинку в карусели, она открывалась в блоке с id "large"
Но клик не обрабатывается и картинка открывается не в блоке, а просто на чистой странице.

Я подозреваю, что не обрабатывается вывод
$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});


А возможно и даже обработка клика
$("#mycarousel li a").click(function(){
$("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
$("#large h2").html($("> img", this).attr("title"));
return false;
});

Помогите пожалуйста.

Весь код:

<html>
<head>
<title></title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/default.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.jcarousel.js"></script>
<script type="text/javascript">
function mycarousel_itemLoadCallback(carousel, state)
{
    // Check if the requested items already exist
    if (carousel.has(carousel.first, carousel.last)) {
        return;
    }

    jQuery.get(
        'dynamic_ajax_php.php',
        {
            first: carousel.first,
            last: carousel.last
        },
        function(xml) {
            mycarousel_itemAddCallback(carousel, carousel.first, carousel.last, xml);
        },
        'xml'
    );
};

function mycarousel_itemAddCallback(carousel, first, last, xml)
{
    carousel.size(parseInt(jQuery('total', xml).text()));
    jQuery('image', xml).each(function(i) {
        carousel.add(first + i, mycarousel_getItemHTML(jQuery(this).text()));
    });
};

function mycarousel_getItemHTML(url)
{
    return '<a href="' + url + '"><img src="' + url + '" width="120" height="80" alt="" /></a>';
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
            wrap: 'last',
       //  itemVisibleOutCallback: {onAfterAnimation: function(carousel, item, i, state, evt) { carousel.remove(i); }},
        itemLoadCallback: mycarousel_itemLoadCallback
    });
//обработка клика
$("#mycarousel li a").click(function(){
$("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
$("#large h2").html($("> img", this).attr("title"));
return false;
});
//вывод в блок
$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});

});

</script>

</head>
<body>

       <div id="large"><!-- сюда нужно вывести большую картинку при клике в карусели-->
      <a href=""> <img src="" /></a>
       </div>

  <div id="mycarousel" class="jcarousel-skin-ie7">
    <ul>
      <!-- здесь динамически подгружаются превьюшки в карусель -->
    </ul>
  </div>

</body>
</html>

  Ответить  
 
 автор: AlexSol   (11.10.2011 в 11:15)   письмо автору
 
   для: XoLoD   (11.10.2011 в 10:17)
 

>>>> динамически подгружаются превьюшки в карусель

$("#mycarousel li a").live("click",function(){ })

  Ответить  
 
 автор: XoLoD   (11.10.2011 в 11:38)   письмо автору
 
   для: AlexSol   (11.10.2011 в 11:15)
 

Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования