jquery - Basic jQuery Slider (BJQS) 未将样式应用于 jQuery 和 XML 生成的 li 元素

标签 jquery html css xml

我正在尝试将 Basic jQuery Slider 与由另一段 jQuery 和一些 XML 生成的列表一起使用,但我发现 BJQS 不想将样式应用于正在生成的 li 元素,因此它们'没有被隐藏和淡入。

进入文件头我有:

<link rel="stylesheet" href="/assets/css/bjqs.css">
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="/assets/js/bjqs-1.3.min.js" type="text/javascript">

无论如何,所有这些都是 bjqs 所需要的,并且根据 Firebug 可以正常加载。

在我的 body 里:

<script>
jQuery(document).ready(function(){
  jQuery.ajax({
    type: "GET",
    url: "images-revision.xml",
    dataType: "xml",
    success: parseXml
  });
});

function parseXml(xml) {
    var path = jQuery(xml).find('path').text();

    jQuery(xml).find("image").each(function() {
        jQuery(".bjqs").append("<li><img src='" + path + jQuery(this).find("filename").text() + "'/></li>");
    }); 
}
</script>

它从 XML 文件中的图像列表中读取,然后将它们列在 BJQS 中。

然后我有了载玻片容器:

<div id="banner-fade">
    <ul class='bjqs'>
    </ul>
</div>

后面是我想用来控制幻灯片的参数:

<script>
    jQuery(document).ready(function(jQuery) {
        jQuery('#banner-fade').bjqs({
            height      : 198,
            width       : 956,
            automatic : true, // automatic
            showcontrols : false, // show next and prev controls
            usecaptions : false, // show captions for images using the image title tag
            responsive : false, // enable responsive capabilities
            showmarkers : false, // Show individual slide markers
            // animation values
            animtype : 'fade', // accepts 'fade' or 'slide'
            animduration : 750, // how fast the animation are
            animspeed : 5000, // the delay between each slide
        });
    });
</script>

正确的样式被应用到#banner-fade 和 ul.bjqs,但不是生成的 li 元素,它们是隐藏和显示以在图像之间旋转的部分。

我感觉这与在创建 lis 之前调用 BJQS 相关,但我不会假装知道该怎么做。

如有任何帮助,我们将不胜感激。

最佳答案

解决了,在窗口加载时使用 http://api.jquery.com/load-event/而不是为具有 bjqs 参数的部分准备好文档修复了此问题。

所以我替换了这个:

jQuery(document).ready(function(jQuery) {
  jQuery('#banner-fade').bjqs({

有了这个:

jQuery(window).load(function() {
  $('#banner-fade').bjqs({

关于jquery - Basic jQuery Slider (BJQS) 未将样式应用于 jQuery 和 XML 生成的 li 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470599/

相关文章:

javascript - React.JS 新的 CSS 模块

javascript - 奇怪的jquery事件冒泡

html - 如何为我网站的整个页面设置背景图片?

javascript - 为什么最近的不起作用?

html - 是否可以将 CSS @media 规则内联?

javascript - JS 无限照片 slider 在同一个 "window"上有多个图像

html - 如何对 Rails 上的图像进行 SCSS 更改

html - 使图像溢出英雄元素并对齐到右下角

jQuery-如果鼠标悬停在滑动 DIV 上,则保持其可见

javascript - 在 datatables.net 上调用 fnGetPosition 会抛出 "Cannot call method ' toUpperCase' of undefined"错误