圖像的變化來源我有一個JavaScript函數,當用戶向下滾動Ruby on Rails的,用JavaScript
$(window).scroll(function() {
if ($(document).scrollTop() > 0) {
switchToStatic();
}
else {
switchToAnimated();
}
}
function switchToAnimated() {
if ($(window).width() > 768) {
$('body').css('padding-top', '0');
$('#logo').attr('src', '../assets/blue_logo.png')
$('#logo').css('width', '15vw');
$('.navbar').css("background-color", 'transparent');
}
}
function switchToStatic() {
$('body').css('padding-top', '50px');
$('#logo').attr('src', '../assets/white_logo.png')
$('#logo').css('width', '7.5vw');
$('.navbar').css("background-color", '#3B98F2');
}
我的應用程序是建立在Ruby on Rails的,其改變圖像的一個我的網頁上。苗條的標記看起來像這樣
a href="http://www.thisisarealsite.com"
= image_tag("white_logo.png", alt: "logo", id: "logo")
在我的本地功能的正常工作,但我們何時推出現場製作的文件丟失。我知道rails將所有東西都吸收到了一個共同的目錄中,但我不知道如何解決這個問題,以使圖像在本地主機和生產環境中以我想要的方式運行。我試圖拿走'../assets/'參考,只是指向該文件,但這不適用於本地主機或生產。
我喜歡這個答案,問題是瀏覽器使用雙引號將其呈現爲純HTML格式,最終導致不匹配並引發語法錯誤。 –
其實罷工,我得到它通過切換雙引號單引號呈現。不幸的是,現在src被設置爲圖像標籤。我需要使用不同的方法,除了attr –
嘿@NickGilbert我更新了我的答案。你需要調用'asset_path'幫手而不是'image_tag'。它會生成普通的網址。 –