当我点击.trigger
时,我希望位于{left: '0'}
的对象向左移动以匹配相同的像素,无论浏览器窗口的像素宽度是多少。有人可以帮我解决这个问题。这是我到目前为止合作的内容,我无法弄清楚else.. {left: 'pixel width of browser window'}
$(document).ready(function() {
// Prompt
$('.trigger').live('click', toggleName);
function toggleName() {
if ($("#some-id").attr('data-state') == 'open') $("#some-id").animate({
left: '0'
}, 500, 'easeOutExpo', function() {
$(this).attr('data-state', 'close')
}), ;
else $("#some-id").animate({
left: 'pixel width of browser window'
}, 500, 'easeOutExpo', function() {
$(this).attr('data-state', 'open')
}), ;
return false;
}
});
答案 0 :(得分:1)
使用width功能获取窗口的宽度:
else $("#some-id").animate({
left: $(window).width()
}, ...
这会将div移到右边,让它离开窗口(取决于你的css)。
如果你想让div坚持到右边,你最好使用right: 0
代替。