选项卡式导航。 Jquery 和 CSS 问题

2024-04-08

前面讨论过的脚本问题。Here https://stackoverflow.com/questions/7169724/jquery-to-detect-identical-class-and-text-for-tab-navi

基本上我的 html 没有按照我想要的方式运行。

点击: 全部 - 显示所有容器

<div class="slide">

动作冒险 - 显示

<div class="slide" title="Action Adventure">

戏剧 - 显示

<div class="slide" title="Drama">

等等...

FIXED 在初始加载时,加载所有容器当前仅在首次加载时起作用。单击另一种流派后,然后返回“全部”,它似乎表现得很奇怪,只显示所有其他流派

新演示在这里 http://jsfiddle.net/arkjoseph/3FrDY/2/

这个问题依然存在然后,我注意到在初始加载后,单击列表,它会显示下一个容器,而不是具有相同标题和文本的容器。我认为这与index();有关但我不完全确定。我需要让这该死的东西正常工作。

演示在这里 http://jsfiddle.net/arkjoseph/3FrDY/1/

多谢你们!

ps,还有其他jquery来隐藏第n个孩子。忽略它即可。

感谢您的帮助!

我需要帮助的最后一件事是当所有第一个子 ul 都可见时隐藏所有第一个子 ul。除了动作冒险类的第一个之外。


Here:

工作演示 http://jsfiddle.net/roXon/P3z6x/2/

带评论的演示 http://jsfiddle.net/roXon/P3z6x/3/

这里我们使用的是.index()点击次数li- 打开一个TAB:eq()等于这个.index().

看看这个表:Before https://stackoverflow.com/questions/7183480/jquery-text-compare-to-title-in-ie7/7183644#7183644你有这个:

li index        --->    .slide index
_____________________________________

Action  | 0     --->     Action | 0 
Comedy  | 1     --->     Comedy | 1
Drama   | 2     --->     Drama  | 2
Docume. | 3     --->     Docume.| 3

还有每一个li很好地打开了他各自的标签.slide.

但你决定添加一个元素.all这将打开您所有的选项卡, 但现在你有这个:

li index        --->     .slide index
_____________________________________
All     | 0  (OPEN ALL)
Action  | 1     --->     Action | 0 
Comedy  | 2     --->     Comedy | 1
Drama   | 3     --->     Drama  | 2
Docume. | 4     --->     Docume.| 3

如你看到的.all没有他特定的“兄弟”选项卡可供打开。它只需要打开所有选项卡!
但是,添加这个“额外”li您已“移动”另一个元素的索引号li元素加 1。
现在单击li Drama,现在有索引3它将打开具有相同索引的选项卡。但这是包含的 TAB记录电影!因为它仍然有索引号3!

要解决这个新问题,您必须搜索索引号为 -1 的选项卡。
( Drama索引(3)-1 = 打开戏剧选项卡索引(2) )

$('ul.nav li').click(function() {

    var i = $(this).index()-1;  
    $('.slide:eq('+i+')').fadeIn(400);

});

考虑到这一点,你只需要.fadeOut()所有以前使用 jQuery 打开的选项卡:visible选择器。前任:

$('.slide:visible').fadeOut(400);

这将防止您的脚本与所有其他脚本发生干扰.slide.

这是你的脚本:

$('.slide').css({position:'relative',display:'block'});

$('ul.nav li').click(function() {
    $(this).addClass('btnSelect').siblings().removeClass('btnSelect');

    if( $(this).hasClass('all') ){
        $('.slide:visible').fadeOut(400,function(){
            $('.slide').fadeIn(400);
            $('.grid ul li:nth-child(1)').show();
        });
        return;
    }

    var i = $(this).index()-1;    
    $('.slide:visible').fadeOut(400,function(){
        $('.slide:eq('+i+')').fadeIn(400);
        $('.grid ul li:nth-child(1)').hide();
    });
});

您还可以使用:$('.slide').eq(i).fadeIn(400);看起来更漂亮了! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选项卡式导航。 Jquery 和 CSS 问题 的相关文章

  • 如何更改同一行元素的位置

    我有一个包含 3 个元素的块 最小值 产品库存 最大值 我需要做的就是找到一种方法将产品库存调整到两个值之间 我的猜测是问题应该出在这些线上 div class max inline parent div class inline bloc
  • SAXException:错误的信封标签

    我正在尝试连接到通过 Web 服务客户端保护的 Web 服务 https Eclipse 生成了一个基于存根的 Web 服务客户端 对我来说看起来不错 当我尝试从 Web 服务调用方法时 问题就出现了 String a String web
  • 有聚合物模板的印章活动吗?

    我试图在每次标记其内容时将输入元素聚焦在聚合物模板内 问题是在模板加载之前我无法选择输入元素 目前 我只是使用 setTimeout 在模板加载后 100 毫秒集中输入 但我想知道是否有更优雅的解决方案 此外 自动对焦属性不起作用 因为模板
  • 引导导航栏后面的空间

    使用引导程序navbar 我试图弄清楚如何使其不隐藏主体部分的顶部 实际上 使用这里推荐的方法可以很好地解决这个问题 Twitter Bootstrap 顶部导航栏阻挡页面顶部内容 https stackoverflow com quest
  • 使用 Dragstart PreventDefault 禁用浏览器默认图像拖动,但它也禁用我的拖动事件

    我尝试阻止浏览器默认图像在dragstart中拖动 但不知何故它也禁用了drag和dragend事件 无论如何 我可以禁用浏览器默认图像拖动 但它仍然会运行拖动和拖动结束事件 或者唯一的选择是使用背景图像 我不想这样做 因为我需要因此更改很
  • 使用 jquery 使用 href 值填充 _link() 目标 url

    如何使用 jquery 获取链接中 href 属性的值以填充 link 目标 url 值 这是正常的代码 a href http www mydomain com gallery Gallery a 有许多链接需要以这种方式更新 您可以为要
  • Openlayers3:中止绘制交互

    我在 html 中使用绘制交互来手动绘制路线 manual route creation event createRoute click function remove previous interactions map removeInt
  • 使用基类活动将多个活动(选项卡)绑定到服务

    发帖后发现这些 http code google com p android issues detail id 2665 http code google com p android issues detail id 2665http co
  • 创建前判断MySQL表索引是否存在

    我们系统的自动数据库迁移过程涉及运行包含新表定义及其附带索引的 sql 脚本 仅当这些表和索引尚不存在时 我才需要能够创建它们 表是通过使用 IF NOT EXISTS 来处理的 但创建索引时不存在这样的语法 我尝试编写一个存储过程 如下所
  • 从左到右显示 SVG 动画

    我有两个 SVG 图像 我想将它们设置为动画 如下所示 首先显示Full Screen文本从左到右 然后用第二个 SVG 覆盖该单词Screen显示整个第二个 SVG 因此 最后我将得到第二个 svg 中的单词 Full 黑色空间 以及单词
  • 进行 URL 重写

    当我点击网站上给定条目的评论部分时 URL 如下所示 http www com comments index php submission Portugal 20Crushes 20North 20Korea submissionid 62
  • 在Python中解析制表符分隔的文件

    我正在尝试在 Python 中解析一个制表符分隔的文件 其中与行开头分开的 k 个制表符的数字应该放入第 k 个数组中 除了逐行读取并执行简单解决方案将执行的所有明显处理之外 是否有内置函数可以执行此操作 或者有更好的方法 您可以使用the
  • 如何从数组中删除空数组值(“”)?

    我有一个二维数组 是用 jQuery 从 html 表生成的 但有些值是空的 所以 被展示 如何删除空值 table tr th 1A th th 1B th th 1C th tr tr td 2A td td 2B td td 2C t
  • jQuery - 如何确定哪个链接被点击

    我有一个简单的 PHP 代码 可以生成n以下代码的副本 p class center Click Here to See Data p div class divSDB L2 div 它是使用 PHP 生成的 因此副本的数量预先未知 在另一
  • 提交表单问题... Enter key

    我有一个包含几个下拉列表和一个文本字段以及一个按钮的表单 当我单击按钮时 将调用 ajax 函数 ajax 然后调用一个 php 函数 该函数从 mysql 数据库获取结果 问题是我不能通过在表单中 按回车键来完成同样的事情 页面只会刷新
  • 摆脱浏览器控制台中的 401(未经授权)ajax 错误

    我正在使用 javascript 通过 api 调用jQuery ajax http api jquery com jQuery ajax 称呼 如果用户未经过身份验证 API 会响应 401 并且我只想针对此调用忽略此错误 我已经尝试了
  • 从 Google Places API 获取 JSON 文件

    我正在尝试使用 Places API 最初尝试使用 jQuery 中的 ajax 但我一直在文件的第一个元素上收到意外的标记错误 但我后来意识到你无法从 Places API 获取 JSONP 所以下面是它返回的示例 我一生都无法让它将 i
  • 仅使用 url 嵌入视频

    给定一个 youtube url 我如何使用 net c 将视频嵌入到页面中 只需添加如下一行 将 autoplay 设置为 0 或 1 取决于您是否希望人们真正留在您的页面上
  • 使用Ajax使用php将记录插入mysql数据库

    如何使用 Ajax 对此代码进行编码 请帮助 我是 Bignner 我已经编写了这段代码 它可以工作 但我想与 ajax 一起使用 因为不想重新加载页面 PHP文件 Code For Making Form And getting Data
  • 0x800a138f - JavaScript 运行时错误:无法获取未定义或 null 引用的属性“值”

    我编写了一段 JavaScript 代码来比较 2 个文本框中的 2 个日期 function CompareDates var fdate document getElementById txtFromDate var edate doc

随机推荐