Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
wysuwany box + funkcja click (rozwiązany)
#1
Witam

Mam kod do wysuwania boxa z boku strony, box się wysuwał po najechaniu na wystającą część boxa.
Potrzebuje go przerobić by po kliknięciu myszką na wystającą część boxa, box się wysuną.
Udało mi się zrobić że po kliknięciu się wysuwa ale nie potrafię go kliknięciem schować.

Bardzo proszę o poprawkę.

Dziękuję

Kod:
    <script type="text/javascript">
        $(function(){
        $("#wysuwane").css("left","-210px");
        $("#wysuwane").click(
          function () {
            $("#wysuwane").animate({left: "0px"}, 1000 );
                $(this).addClass("zamknij");
          }, ////[color=#FF0000] tutaj już coś popsułem[/color]////
          function () {
            $("#wysuwane").click({left: "-210px"}, 1000 );
                $(this).removeClass("zamknij");
          }
        );
        });
    </script>
Odpowiedz
#2
Eee coś nie chce zadziałać teraz to jeszcze bardziej się rozjechało.

W head mam wpisane to:
Kod:
<script type="text/javascript">
        $(function(){
        $("#wysuwane").css("left","-210px");
        $("#wysuwane").click(
          function () {
            $("#wysuwane").animate({left: "0px"}, 1000 );
                $(this).addClass("zamknij");
          },
          function () {
            $("#wysuwane").click({left: "-210px"}, 1000 );
                $(this).removeClass("zamknij");
          }
        );
        });
    </script>

HTML:
<div id="FB"></div>
<div id="wysuwane">
<div id="wewnatrz"></div>
</div>

CSS :
#wysuwane{
background: url(../zdjecia/fe2.png) no-repeat scroll 0 0 transparent;
padding: 20px;
width: 230px;
height: 295px;
position: fixed;
margin-top: -160px; /*połowa wysokości panelu w górę */
left: 0px;
top: 50%;
cursor: pointer;
}
#wewnatrz{
float:left;
width: 230px;
display:block;
margin-left:0px;
cursor: pointer;
}
.zamknij
{
background-position: 0px 0px -242px 0px;
}
#FB{
visibility:hidden;
width:0px;
height:0px;
}
Wtedy box się wysuwa ale się nie chowa ale..
jak zastosuję ten kod który mi napisałeś to box nie jest schowany tylko od razu jest wysunięty i nie reaguje na "kliknięcie" w żaden sposób.

;(
Odpowiedz
#3
Kod PHP:
$(document).ready(function() {
        $(
"#wysuwane").css("left","-210px");
        $(
"#wysuwane").bind("click", function() {
            if($(
"#wysuwane").css("left")=='-210px'){
             $(
"#wysuwane").animate({left"0px"}, 1000 ).addClass("zamknij");
            } else {
             $(
"#wysuwane").animate({left"-210px"}, 1000 ).removeClass("zamknij");  
            }
        })
}); 
Odpowiedz
#4
Ja bym pewnie zastosował zmienną jako przełącznik, bo nie przypominam sobie by click pozwalał na wykorzystanie kilku funkcji Smile

Kod:
var wysunitete = false;
$("#wysuwane").click(function() {
   if (wysuniete) {
      .....
      wysuniete = false;
      return false;
   } else {
      ......      
      wysuniete = true;
      return false;
   }
});

Nawet nie trzeba zmiennej bo można wykorzystać np .data(). Opisywać nie będę, bo wszystko jest tutaj: http://jqapi.com/
Ale bez kodu nie wiem czy to dobrze robisz. Bo jeżeli twój #wysuniete to cały blok z facebookiem i czymś tam, to click będzie wywoływany dla każdego elementu w tym
bloku (http://doman.art.pl/kursjs/kurs/mouse.html#babelki). Więc jak klikniesz jakiś like itp to ci wywoła clicka dla #wysuniete ;]
Aby to obejść... zresztą co się będę produkował:
http://doman.art.pl/kursjs/kurs/jquery/hover_boxik.html
(dokładnie pod 3 kodem pod animacją działania boxika)
Odpowiedz
#5
"Szym" działa Smile

Chłopaki bardzo ale to bardzo dziękuję za pomoc i wyjaśnienia Big Grin
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  funkcja nieustannie czytajaca wartosci input Arnimarl 1 2,989 25-05-2014, 07:39
Ostatni post: Arnimarl
  aby funkcja JQuery zadzialala po okreslonym czasie Arnimarl 2 3,817 25-05-2014, 07:38
Ostatni post: Arnimarl
  Dziwieki mousover i click na buttonie hover/rollover piszczek1987 0 1,871 21-01-2013, 20:04
Ostatni post: piszczek1987
  Wysuwany likebox facebooka po prawej stronie. kingu80 2 2,999 20-01-2013, 17:50
Ostatni post: Kartofelek
  [jquery] wysuwany box po przescrollowaniu danej wysokości n0xx 2 2,766 12-09-2012, 15:34
Ostatni post: n0xx

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl