javascript - bxslider 删除图像后留下空白幻灯片

标签 javascript jquery html css bxslider

如果我的导航中的链接被点击,我想删除一些图像。所以我写了以下内容,但问题是图像确实被删除了,但现在图像所在的位置有 2 张空白幻灯片。我怎样才能摆脱那些呢?我检查了其他相关的 stackoverflow 问题,但它们只提供了我的解决方案,但由于某种原因它不能完全适用于我的实现。

我没有包含所有的 html,但我包含了与页面上的 bxslider 相关的所有内容。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

   <script type="text/javascript">
$(document).ready(function() {
  $('.bxslider').bxSlider({
    speed: 1000,
    auto: true,
    autoControls: false,
    pager: false,
    autoHover: true,
    autoControlsCombine: true,
    pause: 5000,
    mode: 'fade'
  });
});

function nocontext(e) {
  var clickedTag = (e == null) ? event.srcElement.tagName : e.target.tagName;
  if (clickedTag == "IMG")
    return false;
}
document.oncontextmenu = nocontext;

   $(document).ready(function(){
      $(".nav").localScroll({duration:300});

      $(".cityskapes-link").click(function(){
        $(".animals").remove();
        $(".bxslider").reloadSlider();
      });
    });

  </script>
  <link href="css/jquery.bxslider.css" rel="stylesheet" />
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
  <link rel="stylesheet" href="css/photo.css">
  <title>Photography</title>
</head>

<body>
  <!-- Nav -->
  <div class="nav">
    <h1>TIRTH THE ARTIST PHOTOGRAPHY</h1>
    <ul id="nav-link-container">
  <li><a class="cityskapes-link" id = "nav-link">Cityskapes</a></li>
  <li><a class="animals-link" id = "nav-link">Animals</a></li>
  <li><a class="people-link" id = "nav-link">People</a></li>
  <li><a class="misc-link" id = "nav-link">Misc</a></li>
</ul>
  </div>

  <!-- Picture Slideshow -->
  <div id="slider">
    <ul class="bxslider">
      <li class="cityscapes"><img src="photos/NYC_Skyline_Revised.jpg"></li>
      <li class="cityscapes"><img src="photos/MinionDrawing-1.jpg"></li>
      <li class="animals"><img src="photos/NYC_Skyline_Daytime.jpg"></li>
      <li class="animals"><img src="photos/HeavenlySunrise-2.jpg"></li>
    </ul>
  </div>

最佳答案

尝试以下操作:

var slider = $(".bx_slider").bxSlider({
    pager: false
});

$('.cityskapes-link').click(function() {
    $(this).parent().remove();
    slider.reloadSlider();
});

关于javascript - bxslider 删除图像后留下空白幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451387/

相关文章:

javascript - AngularJS 编码德语变音符号

jquery - Chrome "unable to load"图像作为 CSS 'background' - 然后它归咎于 jquery

javascript - 在悬停时显示 MySQL 数据

jQuery 相当于 ||或者 ??运算符(operator)

javascript - preventDefault 并为点击事件监听器传递参数

javascript - 如何让 Ajax 的某些部分同步发生,而前端逻辑异步发生?

javascript - $ ("value") 为空 -> jQuery

javascript - iOS 使用 UIWebView 使用 Math.pow 执行 JavaScript 字符串

php - 使用 JavaScript 捕获整个表单输入数据并通过 AJAX 发送

html - 如何使固定位置的 div 继承 flex 大小的父级的宽度?