jquery - 将 div 从屏幕外水平滑动到中心?

标签 jquery html css animation

这是 gayadesign 选项卡中使用的 javascript

var TabbedContent = {
    init: function() {  
        $(".tab_item").mouseover(function() {

          var background = $(this).parent().find(".moving_bg");

          $(background).stop().animate({
            left: $(this).position()['left']
        }, {
            duration: 300
        });

        TabbedContent.slideContent($(this));

    });
},

slideContent: function(obj) {

    var margin = $(obj).parent().parent().find(".slide_content").width();
    margin = margin * ($(obj).prevAll().size() - 1);
    margin = margin * -1;

    $(obj).parent().parent().find(".tabslider").stop().animate({
        marginLeft: margin + "px"
    }, {
        duration: 300
    });
}
}

$(document).ready(function() {
TabbedContent.init();
});

我如何在提供的 HTML 中实现它?

我正在尝试模仿这个:http://www.gayadesign.com/scripts/tabbed/

<body>

{block:Posts}

<div id="outer">
{block:Photo}
<img src="http://static.tumblr.com/ux4v5bf/zIrle9bek/block.png">
<div id="tooltip">

<div class="photo">
{LinkOpenTag}<img src="{PhotoURL-500}" alt="{PhotoAlt}" />{LinkCloseTag}
</div>
{block:Caption}<div class="caption">{Caption}</div>{/block:Caption}

</div>
{/block:Photo}
</div>

{/block:Posts}
</body>

最佳答案

JQuery 的 .animate()函数可以为任意 CSS 属性设置动画。

例如:

$('#item1').animate({left: '+=50px'});

会将 #item1 向右移动 50px。如果您愿意,可以使用绝对数字,例如 '50px'

关于jquery - 将 div 从屏幕外水平滑动到中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4565778/

相关文章:

javascript - Bootstrap Modal 不工作但 modal-sm 是

javascript - jQuery 代码省略 iframe 源的顶部和底部部分

javascript - setTimeout 和 this 绑定(bind)

javascript - knockout js方法中的按钮Id

html - 如果指定了 margin-top 则隐藏滚动条的底部

html - like html jsp <form> 类别和子类别格式不支持

javascript - 用户输入时进行单词替换 (JS)

css - smartgwt 中存储的 CSS 文件在哪里?

javascript - Bootstrap 轮播不工作(它不滑动)

css - 每次构建后自动在构建服务器上编译 LESS 文件