打开手风琴加载与活动类
Open accordion on load with active class
我在我的网站上有一个手风琴,我希望手风琴在正确的水平上打开,这取决于活动类在哪里。我做了一个JSFiddle。
JS:
$(document).ready(function ($) {
$('.servicesub').find('.servicesubitem').click(function () {
if ($(this).next().is(':visible')) {
//Collapse
$(this).next().slideToggle('fast');
$(this).removeClass('active');
// $("#footer-wrapper").animate({marginTop: "0px"}, 'fast');
} else {
//Expand
$(this).next().slideToggle('fast');
$(this).siblings().removeClass('active');
$(this).addClass('active');
//hide other panels
$(".servicesubli").not($(this).next()).slideUp('fast');
//$("#footer-wrapper").animate({marginTop: "200px"}, 'fast');
}
});
});
HTML: <div class="col-xs-12 col-md-3 col-lg-3 servicesub" id="servicesub" >
<li class="servicesubitem active">
<span class="subitem">Web Design,
<br>
Multimedia & Email</span><span class="fa1 fa-globe"> </span>
</li>
<div class="servicesubli">
<ul>
<a href="domains.php">
<li>
Domain Registration
</li>
</a>
<a href="webdesign.php">
<li>
Web Design & Development
</li>
</a>
<a href="webhosting.php">
<li>
Web Hosting
</li>
</a>
<a href="email.php">
<li>
Managed Email Systems
</li>
</a>
</ul>
</div>
<li class="servicesubitem">
<span class="subitem">Vessel
<br>
Security</span><span class="fa1 fa-lock"> </span>
</li>
<div class="servicesubli">
<ul>
<a href="tracking.php">
<li>
Yacht Tracking
</li>
</a>
<a href="ssas.php">
<li>
SSAS
</li>
</a>
<a href="#">
<li>
SAT C
</li>
</a>
</ul>
</div>
</div>
CSS: * Service Sub */
.servicesub { padding:10px; }
.servicesub ul { list-style-type: none; padding: 0px; color: #fff;}
.servicesub li{ font-size: 14px; height: 70px; padding: 17px 0px 10px 20px; margin-top: 10px; text-transform: uppercase; }
.servicesub li a {text-decoration: none;}
.servicesub li a:hover {color:#fff;}
.servicesub li { background-color: #017CEB; }
.servicesub li:hover { background-color: #015BAC; }
.servicesub li.active { background-color: #015BAC; }
.servicesub span:after { color:#fff; font-family: FontAwesome; display: inline-block; width: 1.2em; font-size: 40px; position: absolute; text-align: center; margin-top: -9px; }
#servicesub.stick { position: fixed; top: 80px; max-width: 293px; }
.subitem { color:#fff; height:58px; width: 215px; position: absolute; right: 10px; text-align: center; }
.servicesubitem { cursor: pointer; }
.servicesubli { cursor: pointer; display: none; }
.servicesubli.default { display: block; }
.servicesubli ul { width: 100%; font-size: 14px;}
.servicesubli li { padding: 8px; margin-top: 1px; text-transform: uppercase; height: 35px; text-align: center;}
.servicesubli a { text-decoration: none; color: #fff; }
.servicesub .getintouch { background-color: #00539f; padding: 10px; height: auto;}
.servicesub .getintouch:hover { background-color: #00539f; }
.servicesub .getintouch h3 { color: #fff; text-align: center; }
.servicesub .getintouch p { color:#fff; text-align: center; }
正如你所看到的,手风琴可以点击,活动类(在这个演示中是手动设置的)就在那里,我只是想让它在页面加载时切换正确的手风琴部分。提前感谢。
要循环使用您的逻辑,您可以将您的.active
类添加到您希望的任何元素,然后在ready时搜索.servicesubli.active
。
<div class="servicesubli active">
$(function() {
[...]
$('.servicesubli.active').slideToggle('fast');
});
JSFiddle Link - demo
每个评论,如果你想瞄准servicesubitem.active
,只需修改如下…
$('.servicesubitem.active').next('.servicesubli').addClass('active').slideToggle('fast');
JSFiddle Link - demo - .servicesubitem.active
selector
你只需要在页面加载后触发click事件,如下所示:
$('.servicesub').find('.active').trigger( "click" );
查看此处的jsfiddle: http://jsfiddle.net/beroza/a1mbgyqx/
相关文章:
- 在OfficeJS Office加载项中标识活动的Office应用程序
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Catching'阻止加载混合活动内容'CORS错误
- css类在页面重新加载后处于活动状态
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- 正确使用Web字体加载器活动/非活动回调
- 在加载新页面时保持选项卡永久处于活动状态
- 如何在加载活动项时启用活动项以在页面的下拉列表中选中
- 仅在选项卡处于活动状态时加载数据
- 如何在图像加载时通过预加载和显示活动指示器快速加载网页中的图像
- 活动类在页面加载时不保持活动状态
- 如何在页面重新加载后使用 Twitter 引导程序保持当前选项卡处于活动状态
- 如何加载麦克风请求并保持其活动状态
- j查询手风琴 |打开页面加载和活动状态混淆的第一个元素
- 页面加载时无序列表中的活动链接
- 加载到不同页面时记住 li 活动状态
- 每当浏览器加载图标处于活动状态时显示加载图标
- 如何知道动态加载的CSS文件何时已完全加载并处于活动状态
- 如何知道哪个活动加载了 html 页面