Diskuze: Priradenie atribútov pre funkciu click
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ešte pridávam funkčný odkaz HTML, ktorý daný lightbox vyvolať vie:
<a class="mobx" data-rel="skupina" href="/iframe-stranka/" data-type="iframe" data-title="Nadpis stránky">Odkaz na Iframe stránku</a>
... a tie 3 základné atribúty sú (href, data-type, class)
google = jquery data type attr lightbox
google = jquery data type attr
https://stackoverflow.com/…age/38748248
$(selector).data(name,value)
https://api.jquery.com/attr/
V zadnem prikladu na strance nepouzivaji pole. Ale melo by to jit napsat treba i
takto
$(selector)
.data(name,value)
.data(name,value)
.data(name,value);
Ďakujem, vyskúšal som to, no stále mi to neotvára v lightboxe...
Vyskúšal som tieto varianty a myslím si, že už sú napísané aj
správne:
var region = this;
$('.mapsvg-region')
.data('class','mobx')
.data('data-type','iframe')
.data('href', region.data.link_field_name);
var region = this;
$('.mapsvg-region')
.data('class':'mobx')
.data('data-type':'iframe')
.data('href', region.data.link_field_name);
var region = this;
var media = [
{
mediaSelector: '.mobx',
type: 'iframe',
src: region.data.link_field_name
}
];
var region = this;
$('.mapsvg-region')
.attr(
mediaSelector: '.mobx',
type: 'iframe',
src: region.data.link_field_name
);
var region = this;
var mobx = new ModuloBox( /* options */ );
$( ".mapsvg-region" ).attr({
mediaSelector: '.mobx',
type: 'iframe',
src: region.data.link_field_name
});
mobx.init();
var region = this;
jQuery('.mapsvg-region').attr({
mediaSelector: '.mobx',
type: 'iframe',
src: region.data.link_field_name
});
Ne, je to spatne. Opravdu se podivej do dokumentace, jak se to pise.
Zkus si v prohlizeci otevrit js konzolu (webovou, chybovou nebo, jak to
nazyva zrovna tvuj browser), zda ti nepise treba chyby.
Firefox > Nastroje > Nastroje pro vyvojare > Webova konzola
(ctrl+shift+k)
Teda, ta prvni by mohla fungovat. Ale treba to pise jeste chybu jinde.
Napriklad, v html kodu, co jsi napsal, nemas class stejnou jako v tom js
kodu.
<a class="mobx"
$('.mapsvg-region')
Mozna by bylo super, kdyby jsi vyrobil jednoduchy html js kod a dal sem cely
kod, at ti muzeme napsat, kde vsude mas chybu. Pripadne je mozne pouzit neco
jako jsfiddle.net . Nez, abys to sem daval kousicek po kousicku.
Tak nakoniec sa mi to ešte s pomocou kamaráta podarilo vyriešiť a tá
konzola mi tiež veľmi pomohla
Ak by to niekomu do budúcna mohlo pomôcť, tak tu uvediem, že táto implementácia je pre funkciu click a ide konkrétne o implementáciu do knižnice modulobox.
Môj kód:
//Options
var options = {
thumbnails : false,
scrollToZoom : false,
prevNext : false,
};
// create instance of ModuloBox
var mobx = new ModuloBox( options );
// set media array
var media = [
{
index : 0,
src : region.data.link,
title : 'Nadpis stránky',
type : 'iframe'
}
];
// add media to a gallery
mobx.addMedia( 'galeria', media );
// initialize the instance
mobx.init();
mobx.open( 'galeria', 0 );
A ďakujem veľmi pekne, neozaj si vážim tvoju ochotu a pomoc Peter
A prajem všetkým krásny deň
Zobrazeno 8 zpráv z 8.