首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery中从右到左进行宽度动画切换

在jQuery中从右到左进行宽度动画切换
EN

Stack Overflow用户
提问于 2016-09-08 20:49:44
回答 1查看 2.7K关注 0票数 0

我想使用jQuery从右向左滑动一个隐藏的(display:none) div块。当用户将鼠标悬停在此区块上时,它应该会出现。代码如下:

代码语言:javascript
复制
$('.wrapper').hover(function () {
    $(this).children('.item').stop(true, true).animate({width:'toggle'}, 400);
});

这段代码运行良好,但它是从左向右滑动的,我希望它从右向左滑动。我怎么才能“逆转”它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 23:48:03

动画使元素的width发生变化,当它以通常的方式定位时,它会缩小到左侧(这样想一想:如果它获得50%的width,那么你的块会在哪里结束?)您可以用另一种方式定位div,比如使用float: right;,在这种情况下,它将缩小到右侧。

下面是一个说明这一点的代码片段:

代码语言:javascript
复制
window.toggle = function() {
	jQuery(".toggledOne, .toggledAnother").stop(true, true).animate({width:'toggle'}, 400);
}
代码语言:javascript
复制
.wrapper,
.toggledOne,
.toggledAnother {
    width: 100%;
}

.wrapper {
    height: 2em;
}
.toggledOne,
.toggledAnother {
    height: 1em;
}
.toggledOne {
    background-color: red;
}

.toggledAnother {
    float: right;
    background-color: green;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<a onclick="window.toggle();">click me</a>
<div class="wrapper">
    <div class="toggledOne"></div>
    <div class="toggledAnother"></div>
</div>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39391428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档