jquery - jQuery slideUp / slideDown 仅适用于移动/调整大小问题
问题描述
我正在尝试仅在移动/平板电脑而不是桌面上实现 div 的 slideUp/slideDown 功能。一切正常,直到我将屏幕从手机/平板电脑调整到桌面,反之亦然 - 然后功能向上/向下滑动/不应该出现故障。
categoryAccordionSidebar();
var resizeTimer;
$(window).on('resize', function(e) {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {
categoryAccordionSidebar();
}, 300);
});
function categoryAccordionSidebar() {
if(window.innerWidth <= 993) {
$(".category-title").click(function() {
if($(".category-title span").hasClass("categories-arrow-down")) {
$(".category-title span").addClass("categories-arrow-up").removeClass("categories-arrow-down");
$(".category-sidebar ul").slideDown();
} else {
$(".category-title span").addClass("categories-arrow-down").removeClass("categories-arrow-up");
$(".category-sidebar ul").slideUp();
}
});
}
}
解决方案
没关系,我用这个解决方案在 CSS3 中制作了手风琴,@media 查询处理预期的断点显示。http://css3.bradshawenterprises.com/accordions/
jQuery代码
$(".category-sidebar .category-title").click(function () {
$(".category-sidebar ul").toggleClass("open");
$(".category-sidebar .category-title .categories-arrow").toggleClass("categories-arrow-rotate");
});
推荐阅读
- bash - 如何测试 bats-assert 框架中是否设置了环境变量?
- azure - 将客户端应用程序添加到 Azure AD 应用程序会引发错误
- rust - 在 Rust 中,如何将发散函数作为参数传递给另一个函数
- node.js - 从 req.params.foo 查询参数到 mongoose find() 不起作用或返回空数组
- highcharts - 获取页面以匹配 highcharts 样式
- embedded-linux - imx6ul - 如何为 sdcard 图像选择正确的 dts?
- python - 如何为多个用户提供持续运行的 python 脚本(社交媒体机器人)
- clion - 如何触发对具有与检查功能相同签名的自定义功能的现有检查?
- javascript - 保存所选选项不适用于 jquery
- c# - C# 桌面应用程序 - 如何保存默认管理员用户名和密码