我无法使 jQuery UI 不确定的进度条在 Rails 应用程序中正常工作。我的工作基于http://jqueryui.com/progressbar/#indeterminate上的 jQuery-UI API 演示,并试图将其调整为我的应用程序。
我试图模拟的 jQuery 示例代码的关键部分是:
$(function() { $( "#progressbar" ).progressbar({value: false});
<style> #progressbar .ui-progressbar-value {background-color: #ccc;}</style>
<div id="progressbar"></div>
我的 Rails 应用程序中的关键代码如下:
应用程序.js:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree ./sitewide
页面特定的 JS (event.js) - 包含在 views/events/new.html.erb 中:
$(document).ready(function() { $( '#progressbar' ).progressbar();
//$( '#progressbar' ).css({background: '#aa0000'});
$( '#progressbar' ).progressbar( { value: false } );
});
应用程序.css:
@import url(http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css);
events.css.scss:
#progressbar .ui-progressbar-value { background-color: #ccc; }
意见/事件/new.html.erb:
<div id="progressbar"></div>
<%= javascript_include_tag "events" %>
服务页面中的结果 HTML:
<div id="progressbar"></div>
<script src="/assets/events.js?body=1" type="text/javascript"></script>
此代码在进度条 div 中生成一个空白的白色条,而不是 jQuery 演示中的灰色动画条。如果我删除 document.ready 函数中的注释,该栏会变为红色(#aa0000),但它仍然不是动画的,只是静态的。我将非常感谢任何人对此行为的任何见解。
更新:我发现以下线程 - https://forum.jquery.com/topic/progressbar-api-redesign#14737000003912014 - 这表明动画覆盖GIF文件尚未包含在主题包中,所以我下载了它并将其安装在 assets/images/animated-overlay.gif 中,但它仍然无法正常工作。我在 Smoothness 主题 CSS 文件中找到了以下几行:
.ui-progressbar .ui-progressbar-overlay {
background: url("images/animated-overlay.gif");
height: 100%;
filter: alpha(opacity=25);
opacity: 0.25;
}
所以我认为我将图像放在正确的位置。有什么建议么?