[ Príspevkov: 15 ] 
AutorSpráva
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa

Potrebujem niečo také, že keď prebehnem myšou po odkaze, vyhodí sa vedľa neho biele okno... nápadne mi to pripomína dropdown menu, lenže ja netuším, ako sa takéto menu dá urobiť. Malo by to byť niečo také, že to vyskakovacie okienko má za bežných okolností display:none; a po prechode myšou cez ten odkaz sa mu musí zmeniť trieda na display:block. Lenže ako sa dá docieliť, aby pri hovri na DIV A sa zmenili vlastnosti DIVu B ? V JS som total lama, takže za každú pomoc budem rád


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9 | 9

cez jquery:

Kód:
var $mojeMenu = $("#divB");
$("#divA").hover(
  // ked prides mysou
  function() {
   $mojeMenu.show(); // alebo $mojeMenu.fadeIn(); pre krajsi efekt
  },
  // ked odides s mysou
  function() {
   $mojeMenu.hide(); // alebo $mojeMenu.fadeOut(); pre krajsi efekt
 });


ale ak to menu je v ramci toho prveho elementu tak sa to da aj cez css. ale kedze neviem presne co robis tak ti neviem lepsie poradit.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 21.04.2014 16:51 | Ako prinútiť jeden div, aby sa ovládal cez druhý div

Dobre a kde to mám umiestniť? Do kódu...
Môžem to dať do <head> pod <script>?
Načo mi je dobrá tá premenná mojeMenu?
Ospravedlňujem sa za také blbé otázky, ale naozaj neviem o JS nič... a jQuery mi treba ešte k tomu pripojiť do head, však?


Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 05.10.06
Prihlásený: 15.10.18
Príspevky: 1891
Témy: 148 | 148
Bydlisko: Bratislava

Ano mozes to dat aj do headu do scriptu a jquery includni nad to. Ta premenna tam nemusi byt, mozes vzdy pristupovat priamo k divu B.

Ak nevies o JS a jquery nic, mal by si s tym nieco urobit, otvorit si dokumentaciu a zacat citat. Taketo polovicate riesenia ktorym nerozumies ti nepomozu. Toto je kod len pre pripad, ked chces zobrazit konkretny div pri konkretnom linku. Z prveho prispevku som mal pocit, ze chces robit taku tu reklamu, ze kazdy link v texte bude po hoveri zobrazovat nejaky text.


_________________
Notebook Dell 7537, 24" BenQ BL2411PT, Logitech Illuminated keyboard, Razer DeathAdder, Razer Goliathus, Koss Porta Pro
Offline

Správca fóra
Správca fóra
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39 | 39

premenná $mojeMenu slúži na zjednodušenie kódu, namiesto písania [c]$("#divB")[/c] všade v kóde (teraz to nie je také strašné, ale pri pár sto-riadkových súboroch je už celkom sranda robiť potom nejaké zmeny [napríklad namiesto divB budeš chcieť divC a si v pytli]) používaš len smerník v tej premennej na element s ID "divB".
Mego píše:
Ospravedlňujem sa za také blbé otázky, ale naozaj neviem o JS nič...

No, takže máš v práci čo robiť na ďalších pár mesiacov :lol:
A áno, jquery knižnicu musíš mať načítanú - kvôli rýchlosti ju niektorí odporúčajú dávať na posledný riadok <body> (spolu s ostatnými js)

// neskoro


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 05.10.06
Prihlásený: 15.10.18
Príspevky: 1891
Témy: 148 | 148
Bydlisko: Bratislava

Nie vsetko mozes hodit na koniec body, preto to radsej zatial davaj do headu a dufaj, ze ludia to maju nacachovane. Na jquery a dalsie zname kniznice pouzivaj https://developers.google.com/speed/libraries/devguide alebo ine CDN. Toto si mozes tiez precitat o umiestneni JS https://developer.yahoo.com/performance ... #js_bottom . Dalej aj Modernizer a html5shim musi byt v heade.


_________________
Notebook Dell 7537, 24" BenQ BL2411PT, Logitech Illuminated keyboard, Razer DeathAdder, Razer Goliathus, Koss Porta Pro
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 21.04.2014 20:39 | Ako prinútiť jeden div, aby sa ovládal cez druhý div

Kamahl píše:
Z prveho prispevku som mal pocit, ze chces robit taku tu reklamu, ze kazdy link v texte bude po hoveri zobrazovat nejaky text.


Viacmenej, ale ide o 4 linky a nie je to reklama... keby som vedel, ako sa to volá, našiel by som živý príklad na nete


Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 05.10.06
Prihlásený: 15.10.18
Príspevky: 1891
Témy: 148 | 148
Bydlisko: Bratislava

Tak ak to chces len pre 1 konkretny text kde konkretne 4 linky budu zobrazovat 4 divy, tak to mozes urobit takto a skopirovat kod 4x. Ale to je volovina :) Radsej sa nauc jquery (JS ti v tomto pripade prakticky ani netreba, ale samozrejme je dobre sa ho naucit) a urob to sikovnejsie, 4x kratsie.

Ak to chces aplikovat na rozne texty s roznym poctom linkov, tak pouzi napr .each ale samozrejme, bez znalosti jquery sa zas nepohnes.


_________________
Notebook Dell 7537, 24" BenQ BL2411PT, Logitech Illuminated keyboard, Razer DeathAdder, Razer Goliathus, Koss Porta Pro
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9 | 9

each nepotrebuje. staci ak miesto id pouzije triedu.

keby si dal konkretny priklad - tvoj kod html tak uz ti to mohol za ten cas niekto spravit.


Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37 | 37
Bydlisko: Trnava

pouzivaj class a this a vola sa to toolptip


_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 22.04.2014 8:14 | Ako prinútiť jeden div, aby sa ovládal cez druhý div

ee, tooltip je niečo iné asi... práve sa idem na to pozrieť, tak budem informovať, či to funguje. Zatiaľ ďakujem za help

// Spojený príspevok 22 Apr 2014, 08:36

Nefunguje mi to nejako...

V hlavičke je toto
<script type="text/javascript" src="js/vyskak.js"></script>

js/vyskak.js je toto
var $hotlink = $(".helptext-main");
$("helptext").hover(
// ked prides mysou
function() {
$hotlink.show(); //$hotlink.fadeIn();
},
// ked odides s mysou
function() {
$hotlink.hide(); //$hotlink.fadeOut();
});

V index.php čoho sa to týka je toto
<ul>
<li class="helptext"><a href="<? echo Menu::getHyperlinkById();?>"><?echo Menu::getHyperlinkTextById();?></a>
<div class="helptext-main"><?echo getContentByLabel("helptext1");?></div><div class="helptext-but"><a href="<?echo Menu::getHyperlinkById();?>">zisti viac >></div></a></li>
<li class="helptext"><a href="<? echo Menu::getHyperlinkById();?>"><?echo Menu::getHyperlinkTextById();?></a>
<div class="helptext-main"><?echo getContentByLabel("helptext2");?></div><div class="helptext-but"><a href="<?echo Menu::getHyperlinkById();?>">zisti viac >></div></a></li>
<li class="helptext"><a href="<? echo Menu::getHyperlinkById();?>"><?echo Menu::getHyperlinkTextById();?></a>
<div class="helptext-main"><?echo getContentByLabel("helptext3");?></div><div class="helptext-but"><a href="<?echo Menu::getHyperlinkById();?>">zisti viac >></div></a></li>
<li class="helptext"><a href="<? echo Menu::getHyperlinkById();?>"><?echo Menu::getHyperlinkTextById();?></a>
<div class="helptext-main"><?echo getContentByLabel("helptext4");?></div><div class="helptext-but"><a href="<?echo Menu::getHyperlinkById();?>">zisti viac >></div></a></li>
</ul>


Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37 | 37
Bydlisko: Trnava

$("helptext").hover( .... $("[background=red].[/background]helptext")

este si otvor konzolu a hladaj chyby mas tam este jednu ...

podla mna je to presne to co potrebujes vid priklad http://www.menucool.com/tooltip/javascript-tooltip


_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 22.04.2014 8:44 | Ako prinútiť jeden div, aby sa ovládal cez druhý div

ee, tooltip je niečo iné... už viem, ako by som to opísal...

Keď klikneš na start vo Windowse a ideš povedzme na ovládacie panely, tak ti vyskočí vedľa toho submenu... tak niečo na ten štýl...

// Spojený príspevok 22 Apr 2014, 08:49

Potrebujem toto... je tu kus PSDčka... toto biele, kde je napísané- hlavné je byť spojený, toto potrebujem, aby sa zobrazilo iba vtedy, keď bude týpek myšou na tom ľavom odkaze. Čiže ak ukážem myšou na "Potrubné rozvody", vyskočí mi to biele okienko s nápisom čítať viac a "Hlavné je byť spojený"... vôbec neviem ako na to... tie odkazy vľavo sú riešené cez ul li, pričom li majú triedu helptext . Ten nápis v bielom priehľadnom pozadí je class helptext-main

http://imgupload.sk/viewer.php?file=gz9j3vtu7hj11zoa71ob.png


Offline

Užívateľ
Užívateľ
Ako prinútiť jeden div, aby sa ovládal cez druhý div

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37 | 37
Bydlisko: Trnava

neviem ci zrovna najzoptimalizovanejsie ale minimalne si oprav chyby v syntaxe
.
.
.
$(this).find('helptext-main').show();
.
.


_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Napísal autor témyOffline : 22.04.2014 9:45 | Ako prinútiť jeden div, aby sa ovládal cez druhý div

Kolega mi pomohol, zrobil niečo také
$(document).ready(function() {
$(".helptext").bind('mouseover',function(event){
$(this).find(".helptext-main,.helptext-but").stop(true,true).fadeIn(100);
}).bind('mouseleave', function(event){
$(this).find(".helptext-main, helptext-but").stop(true,true).fadeOut(100);
});
});


 [ Príspevkov: 15 ] 


Ako prinútiť jeden div, aby sa ovládal cez druhý div



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ako "vyzdvihnúť" jeden div nad druhý

v HTML, XHTML, XML, CSS

2

545

13.05.2017 15:53

GamerSK

V tomto fóre nie sú ďalšie neprečítané témy.

načo slúžia tagy <div id="all"> a <div

v HTML, XHTML, XML, CSS

3

1055

06.10.2008 17:50

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

target do <div> cez Ajax: zlý charset

v JavaScript, VBScript, Ajax

15

1297

12.03.2011 18:21

TheRay

V tomto fóre nie sú ďalšie neprečítané témy.

div ako pohybujúce okno

v JavaScript, VBScript, Ajax

1

470

26.10.2009 9:06

SBuster

V tomto fóre nie sú ďalšie neprečítané témy.

Ako prekryť priehľadným divom iný div

v HTML, XHTML, XML, CSS

1

823

16.01.2012 21:12

Zoly

V tomto fóre nie sú ďalšie neprečítané témy.

Ako roztiahnuť div na celú obrazovku

v HTML, XHTML, XML, CSS

5

980

30.05.2017 13:29

killer

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť vačší počet DIV-ou

v HTML, XHTML, XML, CSS

4

600

09.07.2011 11:57

devil669

V tomto fóre nie sú ďalšie neprečítané témy.

Jeden reproduktor hrá hlasnejšie ako druhý

v Zvuk

1

473

15.06.2013 17:43

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spustiť animáciu až vtedy, keď scrollnem na daný <div>?

v JavaScript, VBScript, Ajax

2

632

02.12.2016 17:50

Lessik

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spustiť animáciu až vtedy, keď scrollnem na daný <div>?

v Kôš

0

48

02.12.2016 14:09

alvar

V tomto fóre nie sú ďalšie neprečítané témy.

Mám 2 monitory a chcem si dat na jeden ine pozadie ako na druhý

v Monitory, televízory a projektory

5

2450

11.06.2015 21:38

diX

V tomto fóre nie sú ďalšie neprečítané témy.

div

v HTML, XHTML, XML, CSS

4

881

01.08.2008 15:12

m4r14n

V tomto fóre nie sú ďalšie neprečítané témy.

vyska div

v HTML, XHTML, XML, CSS

5

621

03.09.2008 17:27

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

div/pozadie

v HTML, XHTML, XML, CSS

3

917

03.01.2007 16:41

majso

V tomto fóre nie sú ďalšie neprečítané témy.

flexibilny div

v HTML, XHTML, XML, CSS

7

517

24.04.2009 0:01

DeiDaro

V tomto fóre nie sú ďalšie neprečítané témy.

Refresh DIV

v JavaScript, VBScript, Ajax

2

482

19.03.2011 13:15

Bokos



© 2005 - 2024 PCforum, edited by JanoF