检出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);
});
});
仅供参考,它似乎只发生在Chrome浏览器中(适用于Firefox) –
它不适用于FF。 – Catfish