Autor Zpráva
Marshi
Profil *
Ahoj, v jquerry ještě moc neumim a potřeboval bych poradit u tohodle: http://www.marshi.cz/titlejquerry.html to je vzor podle kteryho dělam to, aby zlutej ramecek vyjel u kazdyho odkazu co má třídu odkaz a text ze zlutyho ramecku se bral z atritubu title - ale dela mi to jen tohle http://www.marshi.cz/titlejquerry_me.html neporadil by mi někdo co tam mam blbe v tom kodu: kdyztak vsechno si to lze stáhnout tady http://www.marshi.cz/titlejquerry.rar

Děkuji
l564
Profil
Upravený funkční kód:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Animated Menu Hover 2</title> 
 
<script type="text/javascript" src="jquery.js"></script> 
 
<script type="text/javascript"> 

$(document).ready(function(){
 
	$(".odkaz a").append("<em></em>");
	
	$(".odkaz a").hover(function() {
		$(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
		var hoverText = $(this).attr("title");
	    $(this).find("em").text(hoverText);
	}, function() {
		$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
	});
 
 
});
</script> 
 
<style type="text/css"> 
body {
	margin: 10px auto;
	width: 570px;
	font: 80%/120% Arial, Helvetica, sans-serif;
}
.odkaz{
	margin: 100px 0 0;
	padding: 0;
	list-style: none;
}
.odkaz li {
	padding: 0;
	margin: 0 2px;
	float: left;
	position: relative;
	text-align: center;
}
.odkaz a {
	padding: 14px 10px;
	display: block;
	color: #000000;
	width: 144px;
	text-decoration: none;
	font-weight: bold;
	background: url(images/button.gif) no-repeat center center;
}
.odkaz li em {
	font-weight: normal;
	background: url(images/hover.png) no-repeat;
	width: 180px;
	height: 45px;
	position: absolute;
	top: -85px;
	left: -15px;
	text-align: center;
	padding: 20px 12px 10px;
	font-style: normal;
	z-index: 2;
	display: none;
}


</style> 
</head> 
 
<body> 
<ul class="odkaz"> 
	<li> 
		<a href="" title="karel">karel</a>		
	</li> 
</ul> 
</body> 
</html> 


Cybělo:
1.) ul a li
2.) Ten script byl propojen s CSS to znamená když něco změníš v CSS tak to musíš znovu nadefinovat v css. Pro příští změnu jsem ti v kódu (víš) označil kde a co máš měnit aby to bylo funkční.
Marshi
Profil *
Děkuji, za ochotu ale asi jsem to špatně popsal, potřebuji trošku něco jinýho, když budu mít v běžném textu odkaz. tak aby se mi po najetí myši objevil takový velký titulek. Čili potřebuji aby to nebylo v <ul><li> </li></ul>
a bylo to ve zdrojovém kódu pouze jako:

<a href="nekam.htm" title="toto se zobrazi ve zlutem ramecku">ahoj</a>
l564
Profil
určitě to půjde. Ráno něco zkusím a vložím odpověď. Ale nerad se hrabu v tomto kódu
l564
Profil
nejde to. Musíš použít ten kód co jsem sem vložil
peta
Profil
V podstate chces to, co je na puvodnim scriptu, ale odkaz musi zmizet. Zjednodusena verze tve ukazky:
<head> 
<script type="text/javascript" src="jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){
	$(".odkaz")
		.append("<em/>")
		.hover(function()
			{
			var text, em;
			text = $(this).attr("title");
			$(this).find("em")
				.text(text)
				.animate({opacity: "show", top: "-75"}, "slow");
			
			}, function()
			{
			$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
			});
	});
</script> 
<style type="text/css"> 
a.odkaz:hover {
/*	visibility: hidden; display: none;*/
}
a.odkaz em {
	display: none;
}
</style> 
</head> 
 
<body> 
 <a href="" title="karel got" class="odkaz">karel</a>
</body> 


Jenze logicky, kdyz to nechas zmizet z pod kurzoru, tak prestane platit a:hover.
Cili viz kod od l564, musis to obklopit prvkem, ktery nezmizi. Na kterem bude mozne provadet hover.
Ja bych pridal span dovnitr do A a schovaval na hover odkazu ten pres visibility.

Mozna jeste jeden napad, misto display:none udelat
start:
text = odkaz.text()
odkaz.attr('tmp',text);
odkaz.text('')
end:
odkaz.text(odkaz.attr('tmp'));

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: