2012-04-28 6 views
0

Так что я пытаюсь сделать это «слайд-шоу» с помощью слайдов jquery. У меня есть это прямо сейчас, чтобы изображения скользнули, когда я наводил курсор, но я хотел бы, чтобы одно из изображений всегда расширялось, если пользователь не зависает над изображением.JQuery Slides, я хочу, чтобы все открывались во все времена

Вот ссылка на тестовую страницу http://www.johnnyedick.com/indexSlideUpTop.html, если вы хотите жить.

и вот JQuery я использую:

$(function() { 

       $('#box1').hover(function() { 
        $(this).stop().animate({ "width" : "530px"}, 1000); 
       }, function() { 
        $(this).stop().animate({ "width" : "100px"}, 1000); 
        }); 

        $('#box2').hover(function() { 
        $(this).stop().animate({ "width" : "530px"}, 1000); 
       }, function() { 
        $(this).stop().animate({ "width" : "100px"}, 1000); 
        }); 

        $('#box3').hover(function() { 
        $(this).stop().animate({ "width" : "530px"}, 1000); 
       }, function() { 
        $(this).stop().animate({ "width" : "100px"}, 1000); 
        }); 
      }); 

Благодаря

+1

Я не уверен в вашей проблеме. но вы должны defenely применять класс к этим divs и запускать для класса вместо каждого id;) –

+0

спасибо, я исправлю это вверх =] – johnnE

ответ

1

Я написал простую функцию: http://jsfiddle.net/skip405/9NVWt/2/. Наверное, это будет полезно. Я считаю, что это может быть еще более совершенным кем-то более опытным в jQuery, я просто новичок в нем

+0

эй, спасибо, это соответствует тому, что я хочу. Я вижу, могу ли я werk it to fit mine – johnnE

+1

Отличное решение от @ skip405 Я разветвил его и предоставил jsfiddle вашего сайта и модифицировал вышеупомянутое решение здесь http://jsfiddle.net/mgrcic/Jwg3t/. Я расширяюсь при вводе мыши и не сжимаюсь при уходе с мыши и остается расширенным на последнем слайде с помощью мыши. –

+0

@plurby, обратите внимание, что в моем jsfiddle у меня есть две функции: 1 - она ​​состоит из двух частей: mouseenter и mouseleave; и 2 - оживление первого «.box» назад двумя 230px. Вы скопировали половину кода))) – skip405

0

обновление:

$(function() { 
    $('#box1, #box2, #box3').hover(function() { 
     $(this).stop().animate({ "width" : "530px"}, 1000) 
      }, function() { 
       $(this).stop().animate({ "width" : "100px"}, 1000); 
        }).mouseleave(function(){ 
        jQuery.fx.off = true; 
         }); 
+0

Я получаю некоторую ошибку синтаксиса в строке 5 кода ur, .mouseleave после того, как анимант будет делать это? – johnnE

+0

@ 117sparten yes, no из-за этого '$ (function() {' который должен быть '$ (function() {...})' sry, я изменю ma answer. ' – undefined

+0

Ах, да я вижу, что делает ваш код, он разговаривает со всеми моими div и расширяет их при наведении, но он не сжимает их обратно на мыши. Я просто получаю одно крупное изображение за другим. – johnnE

0

добавить этот код, после функции парения кода

$('#box3').css('width','530px') ; 

при переходе страницы 3rd div sho крыло нормальный размер

Смежные вопросы