gpt4 book ai didi

javascript - 在 Accordion 上旋转单个人字形

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:23 24 4
gpt4 key购买 nike

当您单击相应的标题时,我希望一个人字形旋转。截至目前,所有人字形都在旋转。我想我必须指定哪个 V 形,但我不知道如何指定。我在 ASP.NET MVC 5 中工作,我正在使用 razor View 通过列表进行 foreach。

Index

@{
foreach (var item in Model)
{
<div class="accordion">
<a href="#"><h4>@item.Title</h4><i class="fa fa-chevron-right rotate"></i></a>
</div>
<div class="accordion-desc">
<h3>@Resource.AccordionProjectLead</h3>
<h4>Kay Wiberg</h4>
<h3>@Resource.AccordionDescription</h3>
<p>
@item.Description
<p>
<div class ="link">
<a href="@item.Url">@Resource.AccordionGoTo</a>
</div>
</div>
}
}

CSS for the rotating chevron

.rotate {
-moz-transition: all 0.1s linear;
-webkit-transition: all 0.1s linear;
transition: all 0.1s linear;
}

.rotate.down {
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}

JS for accordion and chevron

$(document).ready(function() {
$(".accordion-desc").fadeOut(0);
$(".accordion").click(function() {
$(".accordion-desc").not($(this).next()).slideUp('fast');
$(this).next().slideToggle(400);
});
});

$(".accordion").click(function() {
$(".rotate").toggleClass("down");
});

from the browser:

<div class="container">
<div class="accordion">
<a href="#">
<h4>Test Site</h4><i class="fa fa-chevron-right rotate down"></i></a>
</div>
<div class="accordion-desc" style="display: none;">
<h3>Projektledare</h3>
<h4>Kay Wiberg</h4>
<h3>Beskrivning</h3>
<p>

</p>
<div class="link">
<a href="">Gå till</a>
</div>
</div>
<div class="accordion">
<a href="#">
<h4>Test site 2</h4><i class="fa fa-chevron-right rotate"></i></a>
</div>
<div class="accordion-desc" style="display: none;">
<h3>Projektledare</h3>
<h4>Kay Wiberg</h4>
<h3>Beskrivning</h3>
<p>
Somthindsyvgds
</p>
<div class="link">
<a href="">Gå till</a>
</div>
</div>

</div>

最佳答案

$(document).ready(function() {
$(".accordion-desc").fadeOut(0);
$(".accordion").click(function() {
$(".accordion-desc").not($(this).next()).slideUp('fast');
$(this).next().slideToggle(400);
});
});

$(".accordion").click(function() {
$(".accordion").not(this).find(".rotate").removeClass("down");
$(this).find(".rotate").toggleClass("down");
});
.rotate {
-moz-transition: all 0.1s linear;
-webkit-transition: all 0.1s linear;
transition: all 0.1s linear;
}

.rotate.down {
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.accordion {
background: blue;
}
.fa, h4 {
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="container">
<div class="accordion">
<a href="#">
<h4>Test Site</h4><i class="fa fa-chevron-right rotate down"></i></a>
</div>
<div class="accordion-desc" style="display: none;">
<h3>Projektledare</h3>
<h4>Kay Wiberg</h4>
<h3>Beskrivning</h3>
<p>

</p>
<div class="link">
<a href="">Gå till</a>
</div>
</div>
<div class="accordion">
<a href="#">
<h4>Test site 2</h4><i class="fa fa-chevron-right rotate"></i></a>
</div>
<div class="accordion-desc" style="display: none;">
<h3>Projektledare</h3>
<h4>Kay Wiberg</h4>
<h3>Beskrivning</h3>
<p>
Somthindsyvgds
</p>
<div class="link">
<a href="">Gå till</a>
</div>
</div>

</div>

关于javascript - 在 Accordion 上旋转单个人字形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45213587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com