在這裏的提琴http://jsfiddle.net/mjmitche/KvwGw/21/,當您提交表單時,將出現一個新表單,並且背景顏色也會發生變化。- 就像在這個小提琴一樣簡單嗎?
在wordpress博客上,我試圖在提交表單時更改背景圖片。圖像被上傳到這裏的服務器
www.example.com/wp-content/themes/thesis_18/custom/images/strawhat.jpg
,然後它使用的CSS(在我的自定義wordpress主題)像這樣
body.custom {
background: #8db6b6 url('images/subway.jpg') repeat;
}
在我的愚蠢顯示,我最初試圖使背景圖像變化使用下面的代碼失敗,但因爲背景圖像上傳到服務器,我現在意識到/認爲需要一些Ajax來更改提交背景圖像,但我一直無法弄清楚如何去做
有誰知道我會怎樣使ajax調用來做到這一點?
$("#submit").click(function(){
$(".contactform").hide(1000,function(){
$(".contactforms").css({display:"block"});
$("body.custom").css({background: "url('images/strawhat.jpg') repeat;"});
});
});
$("#send").click(function(){
$(".contactforms").hide(1000)
});
UPDATE 我想這(寫出來的路徑),第一響應者的建議下,但沒有奏效。
$("#submit").click(function(){
$(".contactform").hide(1000,function(){
$(".contactforms").css({display:"block"});
$("body.custom").css({background: "url('/wp-content/themes/thesis_18/custom/images/strawhat.jpg') repeat;"});
});
});
$("#send").click(function(){
$(".contactforms").hide(1000)
});
o.k,現在你可以解釋它的路徑問題是有道理的,但我無法讓它工作。我嘗試了OP的「更新」部分中的代碼,沒有任何運氣。爲了確保我理解,你是否說背景圖像應該改變而不刷新? – Leahcim
@Michael - 是的,它應該在更改背景URL時加載新圖像。嘗試觀看Firebug(或DevTools等),以查看代碼運行時觸發了哪些HTTP請求。如果URL正確更改,您應該看到瀏覽器觸發加載它的請求。查看它實際嘗試加載的路徑:是不是?它會得到404嗎?你應該從中得到一些線索。也可以使用Firebug在代碼運行之前和之後查看元素的樣式。這是一個非常有用的工具,用於調試這種事情。 – Spudley
@Michael - 好的...我正在看...只是爲了確認 - 如果我點擊'確認'按鈕,那麼應該觸發背景改變,正確的是什麼? – Spudley