Javascript hover v klik
 
wssrpnc 25. sep 2012 11:19:36 Pridružen od:
22. feb 2011
1022 objav
762 169 20
#1

Spodnjo skripto bi rad preuredil iz zdajšnjega stanja (pri hoverju na img area map-u se ob "preleteni" sliki pokaže oblaček) tako, da bi se oblaček pokazal samo ob kliku ter na fiksni poziciji. Prosim za napotke, hvala lepa.



/function show_popup(rel)

{

jQuery.get("trgovine.xml", function(data){

jQuery(data).find("trgovina[rel="+rel+"]").each(function() {

var content = jQuery(this);

jQuery("#popup-content").html(content);

console.log(content.text());

});

}, "html");

jQuery("#popup").css("top", window.mouseY - 720 + "px");

jQuery("#popup").css("left", window.mouseX -300 + "px");

jQuery("#popup").fadeIn(200);

}
/

function showpopup(rel, width, height, top, left)

{

height = height/2;

width = width/2;

console.log("width: " + width + " height: " + height + " top: " + top + " left: " + left);

jQuery.get("trgovine.xml", function(data){

jQuery(data).find("trgovina[rel="+rel+"]").each(function() {

var content = jQuery(this);

jQuery("#popup-content").html(content);

//console.log(content.text());

});

}, "html");

jQuery("#popup").css("top", window.mouseY - 720 + "px");

jQuery("#popup").css("left", window.mouseX -300 + "px");

jQuery("#popup").fadeIn(200);

}

function hide
popup()

{

jQuery("#popup").hide();

jQuery("#popup-content").empty();

}



jQuery(document).ready(function(){

jQuery("area").hover(function(){

var rel=jQuery(this).attr('rel');

doover(rel);

},

function(){

var rel=jQuery(this).attr('rel');

do
out(rel);

});


jQuery(document).mousemove(function(e){
window.mouseX = e.pageX;
window.mouseY = e.pageY;
});

jQuery("#popup-content").jScrollPane();

});


všeč(0) ni všeč(0) spam(0)
 
DiTi 25. sep 2012 11:30:37 Pridružen od:
3. apr 2010
324 objav
218 7 1
#2

načeloma bi moralo to biti to, tam ko je POZICIJA zamenjaj z številom od vrha pa od leve za fiksno pozicijo


/*function show_popup(rel)
{
jQuery.get("trgovine.xml", function(data){
jQuery(data).find("trgovina[rel="+rel+"]").each(function() {
var content = jQuery(this);
jQuery("#popup-content").html(content);
console.log(content.text());
});
}, "html");
jQuery("#popup").css("top", window.mouseY - 720 + "px");
jQuery("#popup").css("left", window.mouseX -300 + "px");
jQuery("#popup").fadeIn(200);
}*/
function show_popup(rel, width, height, top, left)
{
height = height/2;
width = width/2;
console.log("width: " + width + " height: " + height + " top: " + top + " left: " + left);
jQuery.get("trgovine.xml", function(data){
jQuery(data).find("trgovina[rel="+rel+"]").each(function() {
var content = jQuery(this);
jQuery("#popup-content").html(content);
//console.log(content.text());
});
}, "html");
jQuery("#popup").css("top", "FIKSNA POZICIJA OD VRHApx");
jQuery("#popup").css("left", "FIKSNA POZICIJA LEVOpx");
jQuery("#popup").fadeIn(200);
}
function hide_popup()
{
jQuery("#popup").hide();
jQuery("#popup-content").empty();
}

jQuery(document).ready(function(){
jQuery("area").click(function(){
var rel=jQuery(this).attr('rel');
do_over(rel);
},
function(){
var rel=jQuery(this).attr('rel');
do_out(rel);
});

jQuery("#popup-content").jScrollPane();
});
všeč(1) ni všeč(0) spam(0)
 
wssrpnc 25. sep 2012 12:38:40 Pridružen od:
22. feb 2011
1022 objav
762 169 20
#3

Žal ne dela, ob vsakem kliku slikico pomakne za 5px navzdol. Prej jo je moralo ob preletu vzdignit za 5 in zamenjati s hover sličico. Zdaj jo pa potiska navzdol, kr fajn zgleda, mogoče za kaj drugega uporabnega :) Hvala vseeno.


všeč(0) ni všeč(0) spam(0)
 
wssrpnc 25. sep 2012 14:00:58 Pridružen od:
22. feb 2011
1022 objav
762 169 20
#4

V bistvu sem samo zbrisal tam kjer si ti rekel in nastavil v css position absolute in pozicijo.



Moti me še samo, da ne vem kako naj tale hover (oblaček) zaustavim- nekako "zafiksiram" s klikom na posamezno sličico v area-map, da se ob preletu prek drugih ne bo menjaval.


všeč(0) ni všeč(0) spam(0)
 
DiTi 25. sep 2012 17:18:50 Pridružen od:
3. apr 2010
324 objav
218 7 1
#5

bi pomagalo če daš primer kje deluje ta skripta :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se