2012-09-08 40 views
2

因此,我的assets/javascripts文件夾中有一個文件夾,用於運行名爲galleryview的圖像幻燈片。這個文件夾裏面是一個主題目錄拿着我的「下一個」圖像和「上一個」按鈕,從而...如何通過資產管道以Javascript在子文件夾中提供圖像

資產/ Java腳本/圖庫視圖/主題/

現在的JavaScript通過運行此,鏈接到這些圖片這....

//Determine path between current page and filmstrip images 
//Scan script tags and look for path to GalleryView plugin 
     $('script').each(function(i){ 
      var s = $(this); 
      if(s.attr('src') && s.attr('src').match(/jquery\.galleryview/)){ 
       img_path = s.attr('src').split('jquery.galleryview')[0]+'themes/'; 
      } 
     }); 

不過,我在Rails應用程序現在用這個,所以我需要這個img_path線指向

資產/圖像/

那麼我的imag_path現在應該是什麼樣子?

img_path = ? 

這裏是整個JavaScript文件的代碼上的jsfiddle ....複製粘貼此到編輯器和 我感興趣的面積約爲389線

http://jsfiddle.net/thefonso/Sqmxa/

+0

爲什麼你不能把所有的圖片放在app/images中? – AnkitG

+0

我目前擁有app/assets/images中圖像的副本。運行這個jQuery插件的JavaScript指向app/assets/javascript/themes。我需要修復js代碼以指向app/assets/images(img_path = ???)我不知道如何從js中執行此操作。 – thefonso

回答

2

不確定此代碼是否正確工作,但我認爲您可以使用the image_path helper讓您關閉。喜歡的東西:

img_path = <%= image_path 'images/'%>; 

將這個一個.js.erb文件,上面顯示的ERB內應分析和輸出字符串"/assets/images/",分配img_path的價值"/assets/themes/"

當然,你也可以只是做:

img_path = "/assets/images/"; 

......但我猜,使用助手的好處是,如果「資產」路徑發生變化,您將不需要更新硬編碼的字符串。

+0

祝福你我的朋友,就是這樣! – thefonso

+0

恩,謝謝。我會在可以獲得它們的地方獲得業力/祝福。 – jefflunt

+0

從您選擇的任何神只(包括spagetti品種)接收它。非常感謝。 – thefonso

相關問題