首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onclick函数淡入淡出内容旋转木马

onclick函数淡入淡出内容旋转木马
EN

Stack Overflow用户
提问于 2016-01-21 14:38:13
回答 2查看 769关注 0票数 0

晚上,

在某些内容上,单击“淡入”和“淡出”动画有问题--这是用于导航的html脚本:

代码语言:javascript
复制
<div class="col s12 m4">

    <h4 class="pict-menu"><a href="#!" id="type1" class="waves-effect waves-default">type1</a></h4>
    <h4 class="pict-menu"><a href="#!" id="type2" class="waves-effect waves-default">type2</a></h4>

</div>

这是内容

代码语言:javascript
复制
<div class="col s12 m8 owl-carousel owl-theme" id="type-1">
    <?php foreach($regent as $row): ?>
    <div class="item"><img class="responsive-img" src="<?php echo base_url(); ?>admin/assets/images/media/<?php echo $row->media_file; ?>" alt="<?php echo $row->media_title; ?>"></div>
    <?php endforeach; ?>
</div>

<div class="col s12 m8 owl-carousel owl-theme" id="type-2">
    <div class="item"><img class="responsive-img" src="<?php echo base_url(); ?>assets/serenia/images/slide1.jpg" alt=""></div>
    <div class="item"><img class="responsive-img" src="<?php echo base_url(); ?>assets/serenia/images/slide2.jpg" alt=""></div>
</div>

javascripts脚本

代码语言:javascript
复制
function type_click() {
    $("#type1").click(function() {
        $("#type-1").fadeIn(300);
        $("#type-2").fadeOut(300);
    });

    $("#type2").click(function() {
        $("#type-2").fadeIn(300);
        $("#type-1").fadeOut(300);
    });
}
$(function() {type_click()});

当我只使用两个内容时,这是很好的,但是当我尝试使用两个以上的内容时,它却不能正常工作。会很感激你的帮助。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-21 15:50:57

试试这个:

https://jsfiddle.net/y6xjuoba/

HTML

代码语言:javascript
复制
<div class="col s12 m4">

  <h4 class="pict-menu"><a href="#!" id="type-1" class="waves-effect waves-default">type1</a></h4>
  <h4 class="pict-menu"><a href="#!" id="type-2" class="waves-effect waves-default">type2</a></h4>
  <h4 class="pict-menu"><a href="#!" id="type-3" class="waves-effect waves-default">type3</a></h4>
  <h4 class="pict-menu"><a href="#!" id="type-4" class="waves-effect waves-default">type4</a></h4>

</div>



<div class="col s12 m8 owl-carousel owl-theme" id="type-2">
  <div class="item type-1">test1</div>
  <div class="item type-2">test2</div>
  <div class="item type-3">test3</div>
  <div class="item type-4">test4</div>
</div>

联署材料:

代码语言:javascript
复制
function type_click() {
  $(".waves-effect").click(function() {
    var clicked = $(this).hasClass("clicked")
    if (clicked !== true) {
      var currImage = '.' + $(this).attr("id"); + '"'
      $(".waves-effect").removeClass("clicked");
      $(this).addClass("clicked");

      $(".item").fadeOut(300);
      $(currImage).fadeIn(300);
    }

  });

}
$(function() {
  type_click()
});

这有点混乱,但它应该适用于任何数量的图像。只需确保旋转木马项div的类等效于pict菜单链接的id。如果您有大量的图像要通过旋转,您可能需要考虑某种模板解决方案,如把手。

票数 3
EN

Stack Overflow用户

发布于 2016-01-21 14:42:20

代码语言:javascript
复制
$(".owl-theme").click(function() { //select by class
    var clicked  = $(this);
    clicked.fadeIn(300); //fade selected element in
    $('.owl-theme').not(clicked).fadeOut(300); //fade everything except clicked element out
});

https://jsfiddle.net/zkqf6mjz/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34926640

复制
相关文章

相似问题

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