首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在选项卡浏览页面时切换每个项目

如何在选项卡浏览页面时切换每个项目
EN

Stack Overflow用户
提问于 2015-03-22 04:40:39
回答 1查看 319关注 0票数 1

我有一个带有隐藏内容的项目列表,可以在悬停时显示/隐藏。我正在尝试获得相同的功能,因为我在我的页面上使用tab键。目前,我只能让所有隐藏的内容同时出现。

Here's a live example of my code

jQuery:

代码语言:javascript
复制
$('#top .item .content').hover(function (e) {
    $(this).children('.black-box').stop().slideToggle(300);
});

$('#top').on('keyup', function (e) {
    var keyCode = e.keyCode || e.which;
    var isTabbing = false;

    if (keyCode == 9) {
        if ($('.featured-content').find('*').is(':focus')) {
            if (!isTabbing) {
                isTabbing = true;
                $('.featured-content .item .content .black-box').stop().slideToggle(300);
            }
        }
    }
});

HTML:

代码语言:javascript
复制
<div id="top" class="featured-content">
  <div class="item">
      <h3>Tacos</h3>
      <div class="content">
          <img src="http://budapesttimes.hu/wp-content/themes/newsroom14/img/placeholder.png" alt="" class="image" />
          <div class="black-box">
              <div class="background"></div>
              <a href="#">I love tacos!</a>
          </div>
      </div>
      <div class="start-btn">Start Eating</div>
  </div>
  <div class="item">
      <h3>Pizza</h3>
      <div class="content">
          <img src="http://budapesttimes.hu/wp-content/themes/newsroom14/img/placeholder.png" alt="" class="image" />
          <div class="black-box">
              <div class="background"></div>
              <a href="#">And Pizzzzzzaaa! P-I-Z-Z-A!</a>
          </div>
      </div>
      <div class="start-btn">Keep Eating</div>
  </div>
  <div class="item">
      <h3>OMFG Naps</h3>
      <div class="content">
          <img src="http://budapesttimes.hu/wp-content/themes/newsroom14/img/placeholder.png" alt="" class="image" />
          <div class="black-box">
              <div class="background"></div>
              <a href="#">Because you just ate a ton of food! #foodcoma</a>
          </div>
      </div>
      <div class="start-btn">Go to sleep</div>
  </div>
</div>
EN

回答 1

Stack Overflow用户

发布于 2015-03-22 04:47:55

我认为你想使用focus和focus out来触发事件。

代码语言:javascript
复制
$('#top').on('focus', function(){
    // do something
});

$('#top').on('focusout', function(){
    // do something
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29187810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档