Bonsoir,
Comme vous pouvez voir sue ce lien :
http://team-rushkiller.fr/partage/2014/
Le tout fonctionne mais une fois le lien déposé a une autre place il perd son style et les liens ne sont plus cliquable, je suis un peut embêter
voici le code jquery j'ai oublié un truc mai je ne vois pas quoi.
Si vous arrivez a dépatouillez le code je vous paye une glace lol.
Voila merci a vous !
<script type="text/javascript">
// ajoute la propriété pour le drop et le transfert de données
$.event.props.push('dataTransfer');
$(document).ready(function() {
var i, $this, $log = $('#picto');
$('#nav-left li').on({
// on commence le drag
dragstart: function(e) {
$this = $(this);
i = $(this).index();
$(this).css('opacity', '0.5');
// on garde le texte en mémoire
e.dataTransfer.setData('text/html', $(this).text());
},
// on passe sur un élément draggable
dragenter: function(e) {
// on augmente la taille pour montrer le draggable
$(this).animate({
width: '122px'
}, 'fast');
e.preventDefault();
},
// on quitte un élément draggable
dragleave: function() {
// on remet la taille par défaut
$(this).animate({
width: '122px'
}, 'fast');
},
// déclenché tant qu on a pas lâché l élément
dragover: function(e) {
e.preventDefault();
},
// on lâche l élément
drop: function(e) {
// si l élément sur lequel on drop n'est pas l'élément de départ
if (i !== $(this).index()) {
// on récupère le texte initial
var data = e.dataTransfer.getData('text/html');
// on log
$log.html(data + ' > ' + $(this).text()).fadeIn('slow').delay(1000).fadeOut();
// on met le nouveau texte à la place de l ancien et inversement
$this.text($(this).text());
$(this).text(data);
}
// on remet la taille par défaut
$(this).animate({
width: '122px'
}, 'fast');
},
// le drop est terminé, fin du drag
dragend: function() {
$(this).css('opacity', '5');
},
// au clic sur un élément
//click: function() {
// alert($(this).text());
//}
});
});
</script>