如何在此rails文件中集成jQuery Scrollbar UI元素

时间:2012-07-04 20:42:45

标签: jquery html css ruby-on-rails jquery-ui

我有这个文件: geoView.html.erb

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<%= stylesheet_link_tag 'application' %>
<%= javascript_include_tag  'application'%>
<body onload="initialize()">

 <div id="top_vendors"></div>
<div id="left_control_panel">
 <input type="button" onclick="getlistings();" value="Add Markers">
 <input type="button" onclick="clearMarkers();" value="Remove Markers">
</div>

<div id="mid_wrapper">
  <div id="map_canvas"></div>
  <div id="right_control_panel">
   <input type="button" onclick="getlistings();" value="Add Markers">
   <input type="button" onclick="clearMarkers();" value="Remove Markers">
  </div>
  </div>
</div>

</body>
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=XXsensor=false"></script>

我的问题是我喜欢将jQuery Cupertino主题库中的水平滚动条小部件添加到div&#34; top_vendors&#34;这里。

我看了this教程作为指导,然而,我没有成功

到目前为止,我已经采取了以下措施: 1)将jQuery缩小的库复制到我的Assets / javascripts文件夹中 2)也在那里复制了jqueryUI库 3)将库比蒂诺主题图像复制到样式表/图像中 4)将jquery-ui - .. custom.css文件复制到stylsheets文件夹 5)这是我的application.js文件的头标记

<!DOCTYPE html>
<html>
<head>
<title>App0521</title>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"  type="text/javascript"></script>
<![endif]-->
<%= stylesheet_link_tag   'jquery-ui-1.8.21.custom.css', "application", :media =>  "all" %>
<%= javascript_include_tag 'jquery-1.4.2.min.js ', 'jquery-ui-1.8.2.custom.min.js',"application" %>
<%= csrf_meta_tags %>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

我仍然没有在浏览器中看到任何滚动条。

我错过了什么? 感谢

1 个答案:

答案 0 :(得分:1)

您不需要在application.html.erb中包含所有CSSJS。您可以配置Rails以包含它..

application.html.erb:

<%= stylesheet_link_tag    "application", :media => :all %>
<%= javascript_include_tag "application" %> 

js文件保存在assets/javascript文件夹中,并将其包含在application.js

的application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui      #here you are including the jQUERY-UI
//= require_tree .

同样在你的application.js中,您需要在unobtrusive way中创建函数(我认为它不适合您)。

如果您想拨打身份#top_vendors中的slide,例如:

$(function() {
    $( "#top_vendors" ).slider();
});

对于任何其他jQuery-UI pluging也可以这样做。

我希望它有所帮助...