javascript - 每个 json 加载中的 Jquery.html 都不起作用

标签 javascript jquery html css json

我使用这个图:https://www.ostraining.com/images/coding/jquery-flip/demo/ 它工作完美。这段代码效果很好,它显示了 2 张有影响的图像

<div id="flip">
<div id="flip-this" class="flip-horizontal" style="perspective: 600px; position: relative; transform-style: preserve-3d;">
    <div class="front" style="height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 1; transition: all 0.5s ease-out; transform: rotateY(0deg);">
        <img src="img/source/5.jpg" alt="" style="backface-visibility: hidden;">
    </div>
    <div class="back" style="transform: rotateY(-180deg); height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 0; transition: all 0.5s ease-out;">
        <img src="img/source/5.jpg" alt="" style="backface-visibility: hidden;">
    </div>
</div>
<div id="flip-this" class="flip-horizontal" style="perspective: 600px; position: relative; transform-style: preserve-3d;">
    <div class="front" style="height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 1; transition: all 0.5s ease-out; transform: rotateY(0deg);">
        <img src="img/source/5.jpg" alt="" style="backface-visibility: hidden;">
    </div>
    <div class="back" style="transform: rotateY(-180deg); height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 0; transition: all 0.5s ease-out;">
        <img src="img/source/5.jpg" alt="" style="backface-visibility: hidden;">
    </div>
</div>  
</div>

因为我正在通过 json 加载数据,所以,我想在循环 json 加载中加载这个效果,我希望它在数据中显示 10 个图像,我的代码:

<div id="flip">

</div>
<script>
$(document).ready(function(){
var url="http://localhost/service/load_data.php";
//load 10 image
$.getJSON(url,function(result){
$.each(result, function(i, field){
  var id=field.id;
  var img=field.img;
  $('#flip').append('<div id="flip-this" class="flip-horizontal" style="perspective: 600px; position: relative; transform-style: preserve-3d;"><div class="front" style="height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 1; transition: all 0.5s ease-out; transform: rotateY(0deg);"> <img src="img/source/'+img+'" alt="" style="backface-visibility: hidden;"> </div> <div class="back" style="transform: rotateY(-180deg); height: 100%; width: 100%; backface-visibility: hidden; transform-style: preserve-3d; position: absolute; z-index: 0; transition: all 0.5s ease-out;"> <img src="img/source/'+img+'" alt="" style="backface-visibility: hidden;"> </div></div> ');
});
});
});
</script>

它不显示图像,但没有效果。我认为效果在加载 json 之前运行,所以它不起作用。请帮我。谢谢!

最佳答案

您没有初始化插入 html 后需要执行的插件

有点像

$.getJSON(url, function(result) {
  var $flip = $('#flip')
  $.each(result, function(i, field) {
    var id = field.id;
    var img = field.img;
    $flip.append('<div id="flip....../div> ');
  });
  $flip.flip({ /* plugin options here */ })
});

我对这个特定的插件一无所知。

它可能还允许您将图像添加到现有实例。如果是这样,将在文档中概述

关于javascript - 每个 json 加载中的 Jquery.html 都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41993833/

相关文章:

javascript - 异步函数不返回 json 对象

javascript - 难以使用全局变量和 $.getScript

javascript - 解析云代码 - 获取 PFFile 的 URL

javascript - 修复从 excel 导出的 html 表中的行

javascript - 将变量定义为 var $a=$() 和 var a 之间的区别?

jquery - 在 jquery 中触发多个第 n 个子项的悬停状态的最有效方法

javascript - 解析 XML 时出错,第 1940 行,第 65 列 : The reference to entity "url" must end with the ';' delimiter

css - 应用于 HTML5 元素的类未使用 Modernizr 在 IE8 中应用

javascript - Flash 和 javascript 外部接口(interface)安全

javascript - ajax在wordpress中发送400错误请求错误