- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQuery UI 在桌面上的选项卡中显示信息,并且已经使用了一段时间了。我已添加Responsive Tabs to Accordion在平板电脑和智能手机的 Accordion 选项卡中显示与我使网站响应相同的信息。该信息现在以 Accordion 格式显示,除了第一个选项卡之外的所有选项卡均已打开:
但是,箭头键不会触发 display: block;
,而是触发 display: none;
。
这是在选项卡中加载信息的代码,希望很快能以 Accordion 格式加载到平板电脑和智能手机上:
<div class="demo tabs">
<div id="tabs11" class="tabsaccordion">
<ul class="resp-tabs-list">
<li id="tab-title-overview"><a href="#tabs-1">OVERVIEW</a></li>
<li id="tab-title-accomodation"><a href="#tabs-2">ACCOMODATION</a></li>
<li id="tab-title-facilities"><a href="#tabs-3"><?php if(in_category('liveaboards')) echo "SHIP FACILITIES"; else echo "RESORT FACILITIES";?></a></li>
<li id="tab-title-diving"><a href="#tabs-4">DIVING</a></li>
<li id="tab-title-surfing"><a href="#tabs-5">SURFING</a></li>
<li id="tab-title-activities"><a href="#tabs-6">ACTIVITIES</a></li>
<li id="tab-title-special"><a href="#tabs-7">SPECIAL</a></li>
</ul>
<div class="resp-tabs-container hor_1">
<div id="tabs-1"><?php the_content(); //echo get_post_meta(get_the_ID(), "overview_value", true); ?></div>
<div id="tabs-2"><?php echo get_post_meta(get_the_ID(), "Accomodation", true); ?></div>
<div id="tabs-3"><?php echo get_post_meta(get_the_ID(), "Resort Facilities", true); ?></div>
<div id="tabs-4"><?php echo get_post_meta(get_the_ID(), "Diving", true); ?></div>
<div id="tabs-5"><?php echo get_post_meta(get_the_ID(), "Surfing", true); ?></div>
<div id="tabs-6"><?php echo get_post_meta(get_the_ID(), "Activities", true); ?></div>
<div id="tabs-7"><?php echo get_post_meta(get_the_ID(), "Special", true); ?></div>
</div>
</div>
</div><!-- End demo -->
脚本加载是使用触发的
<script type="text/javascript">
jQuery(document).ready(function() {
//Horizontal Tab
jQuery('#tabs11').easyResponsiveTabs({
type: 'default', //Types: default, vertical, accordion
width: 'auto', //auto or any width like 600px
fit: true, // 100% fit in a container
tabidentify: 'hor_1', // The tab groups identifier
activate: function(event) { // Callback function if tab is switched
var $tab = jQuery(this);
var $info = jQuery('#nested-tabInfo');
var $name = jQuery('span', $info);
$name.text($tab.text());
$info.show();
}
});
});
</script>
JavaScript 包含得很好,与 Github 上的相同,只有选项卡的 CSS 发生了一些变化,显示为 here 。没有控制台错误。我该如何调试这个?
最佳答案
Jakecigar在 jQuery 论坛上提出了一个解决方案。代码发布here 。它允许选项卡显示某个视口(viewport),并在另一个较小的视口(viewport)显示 Accordion ,这非常适合从桌面调整到移动设备的大小。
在此处编写代码以使解决方案在此线程中完成并供其他人使用:
JavaScript
! function($) {
$.fn.tabsOrAccordion = function(e, i, t) {
return this.each(function() {
function n(e) {
e.matches ? r.is(".ui-accordion") && (o.active = r.accordion("option", "active"), r.accordion("destroy").children("h3").remove(), a.clone().prependTo(r), r.tabs(o)) : r.is(".ui-tabs") && (c.active = r.tabs("option", "active"), r.tabs("destroy").children("ul").remove(), r.children().each(function(e) {
$("<h3>", {
text: a.children().eq(e).text()
}).insertBefore(this)
}), r.accordion(c))
}
var c = $.extend({}, t),
o = $.extend({}, i),
a = $(this).children("ul").clone(),
r = $(this).tabs(o);
if ("matchMedia" in window) {
var d = matchMedia(e);
d.addListener(n), n(d)
}
})
}
}(jQuery);
html
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1">
<h2>Content heading 1</h2>
<p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
</div>
<div id="tabs-2">
<h2>Content heading 2</h2>
<p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p>
</div>
<div id="tabs-3">
<h2>Content heading 3</h2>
<p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
<p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
</div>
</div>
在论坛主题中,我还提到了我的 WordPress 解决方案。
HTML,包括 WordPress PHP
<div class="demo tabs">
<div id="tabs11" class="tabsaccordion">
<ul class="resp-tabs-list">
<li id="tab-title-overview"><a href="#tabs-1">ONE</a></li>
<li id="tab-title-accomodation"><a href="#tabs-2">TO</a></li>
<li id="tab-title-facilities"><a href="#tabs-3"><?php if(in_category('live')) echo "SHIP FACILITIES"; else echo "THREE";?></a></li>
<li id="tab-title-d"><a href="#tabs-4">FOUR</a></li>
<li id="tab-title-s"><a href="#tabs-5">FIVE</a></li>
<li id="tab-title-a"><a href="#tabs-6">SIX</a></li>
<li id="tab-title-s"><a href="#tabs-7">SEVEN</a></li>
</ul>
<div id="tabs-1"><?php the_content(); //echo get_post_meta(get_the_ID(), "overview_value", true); ?></div>
<div id="tabs-2"><?php echo get_post_meta(get_the_ID(), "ID", true);
?></div>
<div id="tabs-3"><?php echo get_post_meta(get_the_ID(), "ID 2", true);
?></div>
<div id="tabs-4"><?php echo get_post_meta(get_the_ID(), "ID 3", true);
?></div>
<div id="tabs-5"><?php echo get_post_meta(get_the_ID(), "ID 4", true);
?></div>
<div id="tabs-6"><?php echo get_post_meta(get_the_ID(), "ID 5", true);
?></div>
<div id="tabs-7"><?php echo get_post_meta(get_the_ID(), "ID 6", true);
?></div>
</div>
</div><!-- End demo -->
以及初始化脚本
jQuery(function() {
jQuery( "#tabs11" ).tabsOrAccordion("(min-width: 1000px)",{},{
heightStyle:"content",
collapsible: true
})
});
关于javascript - jQuery Accordion 选项卡无法使用 Accordion 的响应选项卡打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936137/
在带有 jQuery 的 CoffeeScript 中,以下语句有什么区别吗? jQuery ($) -> jQuery -> $ - > 最佳答案 第一个与其他两个不同,就像在纯 JavaScr
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
这个问题可能听起来很愚蠢,但请耐心等待,因为我完全是初学者。我下载了两个 jQuery 版本,开发版本和生产版本。我想知道作为学习 jQuery 的初学者,什么更适合我。 最佳答案 如果您对 jQue
The documentation说要使用 1.6.4,但我们现在已经升级到 1.7.2。 我可以在 jQuery Mobile 中使用最新版本的 jQuery 吗? 最佳答案 您当然可以,但如果您想
我在这里看到这个不错的 jquery 插件:prettyphoto jquery lightbox有没有办法只用一个简单的jquery来实现这样的效果。 我只需要弹出和内联内容。你的回复有很大帮助。
很明显我正在尝试做一些 jQuery 不喜欢的事情。 我正在使用 javascript 上传图片。每次上传图片时,我都希望它可见,并附加一个有效的删除脚本。显示工作正常,删除则不然,因为当我用 fir
这两个哪个是正确的? jQuery('someclass').click(function() { alert("I've been clicked!"); }); 或 jQuery('somec
我正在寻找一个具有以下格式的插件 if (jQuery)(function ($) { -- plugin code -- })(jQuery); 我明白 (function ($)
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭10 年前。 Improv
我知道这个问题已经被问过几次了,但想知道您是否可以帮助我解决这个问题。 背景:我尝试创建一个使用 Ajax 提交的表单(jQuery 表单提交)。我已经工作得很好,然后我想在表单上得到验证。我可以使用
我正在使用无处不在的jquery validate plugin用于表单验证。它支持使用metadata plugin用于向表单元素添加验证规则。 我正在使用此功能。当验证查找这些规则时,它会对元素进
我更喜欢为我一直在开发的网络社区添加实用的视觉效果,但随着事情开始堆积,我担心加载时间。 拥有用户真的更快吗加载(希望是缓存的)副本来自 Google 存储库的 jquery? 是否使用 jQuery
这个问题已经有答案了: Slide right to left? (17 个回答) 已关闭 9 年前。 你能告诉我有没有办法在 jQuery 中左右滑动而不使用 jQuery UI 和 jQuery
我如何找出最适合某种情况的方法?任何人都可以提供一些示例来了解功能和性能方面的差异吗? 最佳答案 XMLHttpRequest 是原始浏览器对象,jQuery 将其包装成一种更有用和简化的形式以及跨浏
运行时 php bin/console oro:assets:build ,我有 11 个这样的错误: ERROR in ../node_modules/jquery-form/src/jquery.
我试图找到 jQuery.ajax() 在源代码中的定义位置。但是,使用 grep 似乎不起作用。 在哪里? 谢谢。 > grep jQuery.ajax src/* src/ajax.js:// B
$.fn.sortByDepth = function() { var ar = []; var result = $([]); $(this).each(function()
我的页面上有多个图像。为了检测损坏的图像,我使用了在 SO 上找到的这个。 $('.imgRot').one('error',function(){ $(this).attr('src','b
我在理解 $ 符号作为 jQuery 函数的别名时遇到了一些麻烦,尤其是在插件中。你能解释一下 jQuery 如何实现这种别名:它如何定义 '$' 作为 jQuery 函数的别名?这是第一个问题。 其
我是一名优秀的程序员,十分优秀!