выезд http://social.allthingswebdesign.com. Если вы нажмете ссылку «Получить социальную», она выскочит, и когда вы отделите ее от мыши, она вернется туда, где она началась.Простой вопрос jQuery
Теперь, если вы нажмете ссылку «Получить социальную», и когда она выскочит, вы нажмете «X», чтобы закрыть ее, она заходит слишком далеко, а затем выскочит.
Проверьте это, и вы поймете, что я имею в виду. Это похоже на очень простую вещь, но у меня серьезный мозговой пердит, и я не могу понять это.
Вот код JQuery:
$(document).ready(function() {
$('body').prepend('<div id="social"><div id="outer"><span><img src="getSocial.png" alt="Get Social" />' +
'<ul id="icons"><li><img class="tiny" src="fb.png" alt="Facebook" /></li><li><img class="tiny" src="twit.png" alt="Twitter" /></li></ul>' +
'</span></div><div id="inner"><div id="innest"><ul><li>'+
'<img src="fb.png" alt="Facebook" /><a href="#">Find Us On Facebook</a>'+
'</li><li>'+
'<img src="twit.png" alt="Twitter" /><a href="#">Follow Us On Twitter</a>'+
'</li></ul><div id="close"><a id="closeB" href="#">X</a></div></div></div></div>');
$('#social').live('hover', function() {
var $lefty = $(this);
$lefty.stop().animate({
marginLeft: parseInt($lefty.css('marginLeft')) == -302 ?
-295 : -302
}, 200);
});
$('#social').live('click', function() {
var $lefty = $(this);
$lefty.stop().animate({
marginLeft: parseInt($lefty.css('marginLeft')) == 0 ?
(40 - $lefty.outerWidth()) : 0
}, 200);
});
$('#closeB').live('click', function() {
var $button = $(this).parent('#social');
$button.stop().animate({
marginLeft: parseInt($button.css('marginLeft')) == 0 ?
-302 : 0
}, 200);
});
});
FYI, похоже, что это происходит в Chrome для меня (работает в Firefox) –
Это не работает в FF для меня. – Catfish