JQuery изображение слайд - PullRequest
0 голосов
/ 21 июня 2009

вот тестовая страница

http://www.studioteknik.com/html/test-portfolio.html

У меня нет ошибок, но нет эффекта скользящего скольжения ...

кто-нибудь что-нибудь знает?


Обновление, у Мольфа есть проблема, это была абсолютная позиция, которая сделала трюк ... но, теперь, когда появляется текст, ссылка внизу НЕ ПОДХОДИТ


исправленная страница находится здесь: http://www.studioteknik.com/html/test-portfolio3.html

Ответы [ 2 ]

3 голосов
/ 21 июня 2009

Вы должны обновить свой CSS, убедитесь, что .image img расположен абсолютно:

.image img {
    position: absolute; // added
    height: 100%;
    width: 100%;
}

Это заставит слайд работать. Однако изображение будет отображаться за пределами div. Чтобы это исправить, добавьте свойство overflow: hidden к .image:

.image {
    // ...
    overflow: hidden; // added
}

Обновление: с учетом того, что в приведенном выше решении вы получите текст позади .image div (т.е. с не кликабельными ссылками), вам лучше будет скользить это , а не изображение. Вместо вышеизложенного сделайте следующее:

.box {
    // ...
    overflow: hidden; // added
}

А в вашем javascript:

$('div.box').hover(function() {
    $(this).find(".image").animate({top:'200px'},{queue:false,duration:500});
}, function() {
    $(this).find(".image").animate({top:'0px'},{queue:false,duration:500});
});

Обратите внимание, что теперь мы отслеживаем событие hover на div.box, и сдвиньте вниз div.image.

0 голосов
/ 21 июня 2009

работает с

position:relative;

также, но вам нужно изменить JS на:

$('div.webpreview').hover(....);

так как на вашей странице нет div с классом "image":)

Для кликабельной ссылки:

ТИП:

.webpreview  img {
    height: 100%;
    position:relative;
    overflow:hidden;
    width: 100%;
    z-index:100;//note this
}

.box .linkDiv{
       top:-300px;
       position:absolute;
       overflow:hidden;
       z-index:200;
}

JS:

$(document).ready(function() {
$('div.box').hover(
        function(){
             $('div.webpreview',$(this)).find("img").animate(
                      {top:'200px'},{queue:false,duration:1000});
            $("div.linkDiv", $(this)).animate({top:'0px'},
                      {queue:false, duration:500});
        },

        function(){
            $('div.webpreview',$(this)).find("img").animate(
                         {top:'0px'},{queue:false,duration:1000});
            $("div.linkDiv",$(this)).animate({top:'-300px'},
                         {queue:false, duration:500});
        }
        );
});

HTML:

<div class="box">
 <div class="linkDiv">
    <strong>Client :</strong> Sous le charme des érables<strong><br>
      Manda : </strong>Conception et réalisation<br>
      <strong>Adresse : <a href="http://www.souslecharme.ca/" 
           target="_blank">www.souslecharme.ca</a></strong>
</div>
  <div class="webpreview"><img src="test-portfolio_files/souslecharme.jpg"></div>
</div>

Также вы можете сделать это, изменив z-index div, содержащий ссылку:

       $('div.box').hover(
        function(){
            $('div.webpreview',$(this)).find("img").animate(
                        {top:'200px'},{queue:false,duration:1000});
            $("div.linkDiv", $(this)).css("z-index","200");
        },

        function(){
            $('div.webpreview',$(this)).find("img").animate(
                       {top:'0px'},{queue:false,duration:1000});
            $("div.linkDiv", $(this)).css("z-index","50");
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...