所以我想要什么。
将有一些内容以页面为中心(水平和垂直)。用户将能够单击以加载上一个/下一个内容。此内容将使用 Ajax 动态加载。
什么时候
接下来的一切都会反过来>
为了使内容居中,我使用 jQuery,因为我不知道内容的大小。
这是我正在使用的代码:
// Jquery, CENTER
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
return this;
}
$("div.item1").center(true);
为了确保它在浏览器调整大小时居中,我正在使用:
$(window).bind('resize', function() {
var that = this;
if (!('balancer' in that)) {
that.balancer = setTimeout(function() {
$("div.item1").center(true);
delete that.balancer;
}, 200);
}
});
我尝试使用此代码来执行所需的动画。到目前为止还没有运气。item1 出现了我想要的样子,但不是在正确的位置(左边:-=100 推迟)
$('.item1').animate({
opacity: 1,
left: '-=100'
}, 1000);
$('.item2').animate({
opacity: 1,
left: '+=100'
}, 1000);
我在这里设置了一个 jsfiddle 来显示我在哪里:
总的来说,我对我的 jQuery 不太感兴趣,所以对我来说轻松一点,但我觉得它并不太复杂。
然而,我想将它与动态加载项目一起使用这一事实可能会导致一些问题。所以考虑到这一点,我可能应该问我是否以正确的方式处理这个问题?
任何指导将不胜感激!提前致谢,
Ĵ