Avaleht
uus teema   vasta Tarkvara »  WWW »  a href muudatus jquery slideris märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
loeil
HV vaatleja

liitunud: 15.12.2008




sõnum 06.03.2013 11:12:56 a href muudatus jquery slideris vasta tsitaadiga

Tekkis selline probleem siis. Veebileht ise asub siin. Lehe keskosas on slider galerii ning seal see parempoolne hall nupp "vaata teisi" toimib hetkel nii,et liigutab slideris lihtsalt pilte edasi. Slideris liiguvad pildid ka ise edasi ja sellepärast tahakski selle "vaata teisi" panna toimima nii,et sinna vajutades liigutakse edasi hoopis kuskile menüüle või kuhu iganes siis.
Leidsin sellise faili nagu jquery.bxSlider.min.js, kus tundub kõik vajalik kirjas olevat, aga seal seda a href-i muutes, ei muutunud midagi. Kas vaatasin valet kohta või polegi seda nii lihtne ümber muuta?
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
e-Thug
HV Guru
e-Thug

liitunud: 26.02.2005




sõnum 07.03.2013 10:43:40 vasta tsitaadiga

Pane kuhugi enda javascripti faili

jQuery('.bx-wrapper .bx-next').click(function(){ document.location.href='http://hv.ee'; return false; });


Soovitatavalt
jQuery(function($) {

ja
});
ala vahele, muidu ei pruugi jQuery objekt veel laetud olla. Ehk siis kokkuvõttes on sul vaja javascripti sisse midagi sellist:


jQuery(function($) {
  $('.bx-wrapper .bx-next').click(function(){ document.location.href='http://hv.ee'; return false; });
});
Kommentaarid: 230 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 205
tagasi üles
vaata kasutaja infot saada privaatsõnum
loeil
HV vaatleja

liitunud: 15.12.2008




sõnum 07.03.2013 12:15:41 vasta tsitaadiga

Suurepärane, täpselt õige asi. Üks väike nüanss siiski veel. Nimelt siis esimese kliki peale liigutatakse ikkagi pilti ja teise kliki peale siis suunatakse alles edasi. Kas on võimalik asendada see esimene klik kohe selle uue koodireaga äkki?

Oskab keegi äkki soovitada veel mingit head vahendit js koodi vaatamiseks/muutmiseks? Ise kasutan dreamweaverit, aga js kood on kõik üksteise hunnikus ja nii kirju, et väga raske on aru saada, kust üks või teine funktsioon algab.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
e-Thug
HV Guru
e-Thug

liitunud: 26.02.2005




sõnum 07.03.2013 12:53:49 vasta tsitaadiga

Kui alles teise kliki peale reageerib, siis panid tõenäoliselt koodi kuhugi halba kohta, ära paiguta seda mingi teise funktsiooni sisse.
Kindluse mõttes võid selle üldse lehe lõppu enne </body> panna <script type="text/javascript"></script> vahele.
library enda faile ära kindlasti muutma hakka, selleks pole vajadust kui asi õigesti lahendatud.

Kui mingit minified loetamatut koodi loetavamaks teha tahad, siis proovi http://jsbeautifier.org/
Kommentaarid: 230 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 205
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 07.03.2013 13:02:51 vasta tsitaadiga

Asi pole vast vales paigutuskohas vaid sel a tagil on juba click funktion peale pandud selle pildi liigutamise jaoks ja sa tekitad topelt click funktsiooni tuleks koodist see algne funktsioon leida ja seal sees asjad ära muuta, keelata pildiliigutamise käsk, asendada see eelpool toodud suunamisega.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
e-Thug
HV Guru
e-Thug

liitunud: 26.02.2005




sõnum 07.03.2013 13:38:34 vasta tsitaadiga

Firebugis testides ei tundunud, et see kuidagi mõjutada võiks, toimis ilusasti. Kood on lihtsalt hetkel pandud jQuery extendimise sisse
jquery.bxSlider.min.js failis, kus see kindlasti olema ei peaks.

(function(a){a.fn.bxSlider=function(b){f
...
jQuery(function($) {
  $('.bx-wrapper .bx-next').click(function(){ document.location.href='http://toetusfond.loomakaitse.ee/abi-saanud-loomad'; return false; });
});
return a}})(jQuery)


Kui mingil põhjusel peale koodi õigemasse kohta tõstmist ikkagi mitu eventi käivitatakse, siis on võimalik muidugi ka eelnevad unbindida

jQuery(function($) {
  $('.bx-wrapper .bx-next').unbind('click');
  $('.bx-wrapper .bx-next').click(function(){ document.location.href='http://hv.ee'; return false; });
});


Täpsustuseks lisaks veel, et ei näe üldse põhjust, miks seda kõike läbi javascripti hetkel teha vaja on. Muuda lihtsalt HTML-is ära
<a class="bx-next" href="">next</a>
, asemele pane
<a class="bx-next-link" href="http://toetusfond.loomakaitse.ee/abi-saanud-loomad">next</a>
ja http://toetusfond.loomakaitse.ee/wp-content/themes/hea-tegu-loomadele/style.css rida 599 pane
.slider_wrap .bx-next, .slider_wrap .bx-next-link {
Kommentaarid: 230 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 205
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  a href muudatus jquery slideris
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.