如何在用户单击链接之前阻止加载图像滑块?

时间:2015-04-11 01:57:59

标签: javascript jquery html css

您好我正在使用此http://galleria.io/来创建弹出图片滑块。 基本上我希望它只有在用户点击链接打开它之后才会显示在我的页面上(它不会打开另一个页面)。如果我使用“display:none”,它将在后台加载,从而减慢所有内容,因为它将包含高清图像。

现在我正在尝试这个:

<!DOCTYPE html>
<html>

<head>
  <title>Testing</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <script src="galleria/galleria-1.4.2.min.js"></script>
  <style>
    .galleria {
      width: 700px;
      height: 400px;
      background: #000
    }
  </style>
  <script>
  </script>
</head>

<body>


  <a href="#" id="imageshow">Click me to load images</a>

  <script>
    function showGallery() {
      var content = "<div class=\'galleria\'><img data-src=\'photo1.jpg\'><img data-src=\'photo2.jpg\'><img data-src=\'photo3.jpg\'></div>";
      var hello = "hello world";
      console.log("hi it's working");
      $('body').append(hello);
    }

    $('#imageshow').click(function() {
      showGallery();
      Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
      Galleria.run('.galleria');
    });
  </script>
</body>

</html>

这是Galleria的文档: http://galleria.io/docs/getting_started/beginners_guide/

1 个答案:

答案 0 :(得分:0)

我真的很好看,甚至为它下载了galleria.js。得出一个简单的结论,即您的代码可能只会遗漏文档就绪声明:

<script>
$(document).ready(function() {

    function showGallery() {
      var content = "<div class=\'galleria\'><img data-src=\'photo1.jpg\'><img data-src=\'photo2.jpg\'><img data-src=\'photo3.jpg\'></div>";
      var hello = "hello world";
      console.log("hi it's working");
      $('body').append(hello);
    }

    $('#imageshow').click(function() {
      showGallery();
      Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
      Galleria.run('.galleria');
    });

});
</script>