- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 div
,具有给定的 height
,它使用 jQuery 转换到更大的 height
。过渡到更高的 div
使用 transition
元素平滑。由于 div
扩展过渡是 线性
,延迟 0.5 秒,我还使用 transition
从 移动 7 行文本不透明度:0
到 不透明度:1
。但是,我希望这个转换从上到下(第 1 行比第 2 行快一点,比第 3 行快一点,等等),在 div
转换之后,而不是一次所有行一次。怎么做?代码如下:
$("small").on("click", function() {
$(".post1").toggleClass("show-post");
});
.post1 {
border: 1px solid grey;
margin: 20px auto;
width:33%;
height:125px;
padding:0 10px;
border-radius:4px;
background:#FFFFFF;
color:black;
transition: height 0.5s;
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
}
.descr {
opacity:0;
}
small {
position:relative;
left:300px;
bottom:30px;
}
.show-post {
height:350px;
}
.show-post .descr{
opacity:1;
transition:opacity 1s linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="post1">
<h4>THis is a concert</h4>
<p>Where: XYZ Arena</p>
<p>When: XYZ h</p>
<small>(Click to expand)</small>
<p class="descr">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
更新:
现在我的代码是这样的:
<script>
$("small").on("click", function() {
$(this).parent().toggleClass("show-post");
$(".first").animate({'opacity':1}, 1000);
$(".second").animate({'opacity':1}, 2000);
$(".third").animate({'opacity':1}, 3000);
$(".fourth").animate({'opacity':1}, 4000);
$(".fifth").animate({'opacity':1}, 5000);
$(".sixth").animate({'opacity':1}, 6000);
$(".seventh").animate({'opacity':1}, 7000);
$(".eight").animate({'opacity':1}, 8000);
});
</script>
.descr {
opacity:0;
}
.first, .second, .third {
opacity:0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="post">
<h4>THis is a concert</h4>
<p>Where: XYZ Arena</p>
<p>When: XYZ h</p>
<small>(Click to expand)</small>
<p class="descr">
<div class="first">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed </div><div class="second">do eiusmod temporincididunt ut labore et dolore magna </div><div class="third">aliqua. Ut enim ad minim veniam, quis nostrud exercitation</div><div class="fourth"> ullamco laboris nisi ut aliquip ex ea commodo consequat.</div><div class="fifth"> Duis aute irure dolor in reprehenderit in voluptate velit esse </div><div class="sixth">cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat </div><div class="seventh">cupidatat non proident, sunt in culpa qui officia deserunt mollit </div><div class="eight">anim id est laborum.</div>
</p>
</div>
我还没有在 css 代码中添加所有 class
但我可以看到它有效,因为我可以为每一行的每个转换设置不同的时间。现在,这里有一个新手问题:如何选择 .descr
下的所有 div,而不必创建额外的 css 元素并引用它下面的每个单独的 .class
:.first, .second, .third
.尝试了 .descr, div
但不起作用。这是一个如此简单的问题,没有人问,因此找不到答案。
最佳答案
div p div
将选择 descr 下的所有 div。
编辑:我制作了一个有效的部分(带有切换 css 和重复动画)
我使用段落而不是 div 来表示你的行和一个部分来容纳它们。
$("small").on("click", function () {
$(this).parent().toggleClass("show-post");
if ($(this).parent().hasClass ("show-post") && ($('.show-post').css('height') == '500px')) {
$(".first").animate({
'opacity': 1
}, 1000);
$(".second").animate({
'opacity': 1
}, 2000);
$(".third").animate({
'opacity': 1
}, 3000);
$(".fourth").animate({
'opacity': 1
}, 4000);
$(".fifth").animate({
'opacity': 1
}, 5000);
$(".sixth").animate({
'opacity': 1
}, 6000);
$(".seventh").animate({
'opacity': 1
}, 7000);
$(".eight").animate({
'opacity': 1
}, 8000);
} else if (!$(this).parent().hasClass ("show-post")) {
$(".first").animate({
'opacity': 0
}, 1000);
$(".second").animate({
'opacity': 0
}, 2000);
$(".third").animate({
'opacity': 0
}, 3000);
$(".fourth").animate({
'opacity': 0
}, 4000);
$(".fifth").animate({
'opacity': 0
}, 5000);
$(".sixth").animate({
'opacity': 0
}, 6000);
$(".seventh").animate({
'opacity': 0
}, 7000);
$(".eight").animate({
'opacity': 0
}, 8000);
}
});
div section p {
opacity: 0;
}
.post {
border: 1px solid grey;
margin: 20px auto;
width:200px;
height:155px;
padding:0 10px;
border-radius:4px;
background:#FFFFFF;
color:black;
transition: height 0.5s;
-webkit-transition: height 0.5s;
-moz-transition: height 0.5s;
overflow:hidden;
}
.show-post {
height:500px;
opacity:1;
transition:opacity 1s linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="post">
<h4>This is a concert</h4>
<p>Where: XYZ Arena</p>
<p>When: XYZ h</p>
<small>(Click to expand)</small>
<section class="descr">
<p class="first">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed</p>
<p class="second">do eiusmod temporincididunt ut labore et dolore magna</p>
<p class="third">aliqua. Ut enim ad minim veniam, quis nostrud exercitation</p>
<p class="fourth">ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p class="fifth">Duis aute irure dolor in reprehenderit in voluptate velit esse</p>
<p class="sixth">cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat</p>
<p class="seventh">cupidatat non proident, sunt in culpa qui officia deserunt mollit</p>
<p class="eight">anim id est laborum.</p>
</section>
</div>
这是一个fiddle
关于jquery - 从上到下过渡不透明文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341949/
由于内容高度不同,我正在使用过渡最大高度而不是高度的技术,但我遇到了问题。 在增长或收缩的元素内,我有一个溢出的绝对定位元素,我想在父元素展开时显示该元素。 问题是如果我只在元素没有展开的时候设置ov
我正在用 CSS 制作一个表格,上面会有一些有趣的动画。单击文本字段时,它应该展开,但除此之外,它还应该使它旁边的按钮移动。谁能看到一个简单的方法来做到这一点?我在这里包含了代码: .inpu
我想在将鼠标悬停在按钮/div 标记上时仅使用 CSS3 过渡更改页面的背景颜色。我希望颜色逐渐出现,因此想使用过渡效果,但我不知道如何将页面的背景颜色与 div 上的悬停事件相关联。有人可以帮我处理
我这里有这个页面(进行中)http://kimwilddesigns.com/index_new.htm 在本节中,我希望能够将鼠标悬停在 li 上,使背景图像淡出并使 h2 淡入。这是否可以通过过渡
我的 CSS 有点问题。我正在看一本书学习 CSS3,我刚刚发现了 Transition 函数。所以我决定尝试一下,我想不出我错在哪里,希望你能帮助我。 这是我的 Index.html 文件
我正在尝试使使用 background-image 设置的背景图像随着页面变窄而淡出。我很确定它可以使用 CSS 转换来完成,但我对它们相当不熟悉。我想我想问的是,你能根据媒体查询将背景图片转换出来吗
有没有办法在 PyQt 中将过渡颜色作为背景?我尝试使用 CSS 的线性渐变,但不起作用 stylesheet = ("QWidget { background-color : linear-grad
我有这段代码,可以在一定的延迟后切换图像的不透明度: $(".pattern-overlay").css("background","black").delay(2000).queue(functio
我还在学习 jQuery,我现在想做的就是结合 html()带有过渡的方法(例如 hide() 和 show() ),以便更改具有过渡效果的 div 的 html。这是我尝试过的: $('div.co
我有一个链接列表和一些内容部分 ORANGE BLUE PINK GREEN gfgfgfgf gfgfgfgf gfgfgfgf gfgfgfgf 每个链接对应
我不想从 JS 触发 CSS 动画,而是相反。 如果我通过 -webkit-transition 或 transition: all 1000ms 类型的样式表做 CSS 动画,有没有办法在转换后触发
我想用节点的“宽度”制作动画。 在本例中,我的节点是“AnchorPane”。 我尝试在javafx中制作一个抽屉导航。 没有属性“width Property()”? new Key Value (
这是一个简单的设置,其中使用 left 属性将盒子向右移动。通过单击按钮更新该属性。为什么我第一次点击按钮时没有应用过渡动画? document.addEventListener('DOMConten
我是安卓开发的新手。我想创建一个带有两个 TextView 的启动画面。在此初始屏幕中,我想要两个转换 1) Text View 1 从顶部到中心的过渡2) text View 2 从底部到中心的过渡
我有三个 fragment ,F1、F2 和 F3。 在 F1 到 F2 转换并返回到 F1 的情况下,不会调用 F1 的 onCreateView()。 但在 F1 到 F3 转换并返回到 F1 的
我正在为我的应用程序使用扩展导航栏,将其高度增加 30 点。为此,我对 UINavigationBar 进行了子类化,这是我的 CustomNavigationBar.m: CGFloat Custo
我在下面创建了 jQuery 脚本,但是在将它转换为最好仅使用过渡的 CSS 时遇到了一些问题。如果有人可以帮助我,我会很高兴。 下面示例的解释: - 当你点击文本框时,一个空的 div 容器会掉下来
我有一个盒子,点击它会翻转。里面还有一张悬停时放大的图片,如图 fiddle 所示。 . 问题是当我将鼠标移出或放回时,隐藏的图像上的缩放过渡会短暂显示。 My attempt修复它: #box.fl
div 自己移动,我什至不想要也没有编写代码的移动。 这是我的问题: 我正在使用这样的 CSS 转换(想要移动背景图片): .mobile{ background: url(../img/galaxy
我知道如何进行淡入淡出的 CSS 过渡,但是否有解决方案可以从上到下淡出? 这是我的代码 .navbar-default{ -webkit-transition: all 0.5s ease;
我是一名优秀的程序员,十分优秀!