ciao ragazzi, spero possiate aiutarmi,
ho uno script che mi permette di creare un menu (con immagini, label) dinamicamente, tutti con link diversi, funziona, ma adesso vorrei aprirli nella stessa finestra, ho visto che con .dialog('open'); si può fare, solo che non riesco ad adattarlo allo script..
questo è il link al sitotest dov'è c'è il menu, clickando su ogni immagine vorrei aprire il dialog con la url... (al momento tutti link url sono uguali)
http://puchamare.hostei.com/checklis...st-grid/cmenu/
index.hmtl
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gestione Filtri CRUD</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<link type="text/css" rel="stylesheet" href="css/cmenu.css" />
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<script>
$(document).ready(function(){
cmenu.run('menu');
});
</script>
</head>
<body>
<h1 style="color:#5da9d1; font-family: Helvetica;">Gestione Filtri CRUD</h1>
<ul class="menu">
<li action="http://puchamare.hostei.com/checklist/attivita/checklist-grid/grid.php" label="CRUD Checklist">
<img src="images/Man_Black.png" />
</li>
<li action="http://puchamare.hostei.com/checklist/attivita/checklist-grid/grid.php" label="CRUD Fascia">
<img src="images/Man_Brown.png" />
</li>
<li action="http://puchamare.hostei.com/checklist/attivita/checklist-grid/grid.php" label="CRUD Frequenza">
<img src="images/Man_Grey.png" />
</li>
<li action="http://puchamare.hostei.com/checklist/attivita/checklist-grid/grid.php" label ="CRUD Operatore">
<img src="images/Man_Red.png" />
</li>
</ul>
</body>
</html>
script.js
codice:
cmenu={};
cmenu.run= function(menuName)
{
var menuItems='.'+menuName +' li';
$(menuItems).bind('mouseover',function(event){
var div= $('<div>');
div.addClass('selected');
var label= $('<label>');
label.html($(event.currentTarget).attr('label'));
label.css({position:'relative',top:'128px'});
div.append(label);
$(event.currentTarget).prepend(div);
div.fadeIn('fast');
})
$(menuItems).bind('mouseout',function(event){
$(event.currentTarget).find('.selected').fadeOut('fast').remove();
})
$(menuItems + ' img').bind('click',function(event){
var action = $(event.currentTarget).parent().attr('action');
location.href=action;
});
}
cmenu.css
codice:
.menu{
list-style: none;
}
.selected{
background-color: eae7e7;
z-index:1;
position:absolute;
height:150px;
width: 128px;
border: 1px solid #b5b5b5;
display:none;
text-align: center;
border-radius:5px;
}
.menu li{
/* position:relative; */
float:left;
height:128px;
width:128px;
cursor: pointer;
border-radius:5px;
}
.menu li img{
position:absolute;
z-index:10;
}
forse è qui che dovrò implementare il codice per il .dialog('open'); ??
codice:
$(menuItems + ' img').bind('click',function(event){
var action = $(event.currentTarget).parent().attr('action');
location.href=action;
});
grazie in anticipo.
Saluti
Italo.