javascript - 单击时切换灯箱中的可见区域。 Angular 和 JQuery

标签 javascript jquery angularjs

我有一个灯箱的内容:

<div id="light-box">

 <div id="first"> ..... </div>  //by default 

 <div id="second"> ..... </div> //hidden - but switches when button is clicked.

</div>

我想要同一个灯箱有两个按钮:

<a href="#first">........</a>
<a href="#second">........</a>

最佳答案

类似这样的事情可能会帮助您开始。要点是:

(1) position:absolute:将内部 DIV 置于彼此之上

(2) top:40px - 仅此示例需要:position:absolute div 位于按钮顶部,因此如果没有此<,则无法按下它们

$('#one').click(function(){
  $('#first').fadeIn();
  $('#second').fadeOut();
});
$('#two').click(function(){
  $('#first').fadeOut();
  $('#second').fadeIn();
});
#second{display:none;}
#first,#second{position:absolute;top:40px;left:0;padding:50px;}
/* top:40px req because pos:abs puts div overtop buttons! */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div id="light-box">
  <div id="first">
    <h2>First DIV</h2>
    <img src="http://placekitten.com/400/190" />
  </div>  
  <div id="second">
    <h2>Second DIV</h2>
    <img src="http://placekitten.com/400/200" />
  </div> 
  <button id="one">Show One</button>
  <button id="two">Show Two</button>
</div>

关于javascript - 单击时切换灯箱中的可见区域。 Angular 和 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37974358/

相关文章:

javascript - 使用 $compile 绑定(bind) HTML 内容时,AngularUI Bootstrap Carousel 无法正常工作

javascript - 如何在 Angular 1.x 中使用 HTML 表通过 ng-repeat 处理嵌套结构

javascript - 在页面加载之前等待 $rootScope 值在 Angular 中解析

javascript - jQuery.appear 只有当整个元素是视口(viewport)时才会触发

javascript - 使用 JS 从表单输入复选框获取数据属性

javascript - jQuery slideUp 错误?

javascript - 我如何使用纯 Javascript "mouse swipe"?

javascript - 如何使用javascript将大量json数据导出到CSV?

php - 清除选择或操作 POST 值

jquery - 使用 jQuery 按名称定位输入字段