こんにちは私はページの背景画像/色を変更するために使用される私のページに3つの異なるボタンがあります。私が抱えている問題は、他のボタンの1つを使用して画像を設定すると、メインのトグルボタンが背景をトグルしないことです。
この機能を実行するボタンを押すと...
$( "body" ).toggleClass( "bgimg", 1000 );
次に、このボタンを使用して背景画像を設定できます。
$("#SetBG").click(function() {
トグルクラスボタンを押さないと、背景画像が設定されません。編集する前に、ページに.bgimgクラスを設定する必要がありますか?
もう1つの問題は、背景画像を設定すると、.toggleClassボタンが機能しないことです。クラス.bgimgはトグルしません。
CSS:
body {
margin: 0px;
padding: 0px;
border: 0px;
}
.bgimg {
}
HTML:
<input type="text" id="ImageURL"></input>
<button id="SetBG">Set Background</button>
<button id="ReSetBG">Re-Set</button>
JavaScript:
$(function() {
$( "#DialogBackground" ).dialog({
open: function (event, ui) {$(".ui-widget-overlay").css({opacity: 0, filter: "Alpha(Opacity=00)"});},
modal:true,
autoOpen:false,
height:450,
width:450,
resizable: false,
buttons: [{
id:"remove",
text: "Remove/Add Background",
click: function() {
$( "body" ).toggleClass( "bgimg", 1000 );
return false;
}
}]
});
$("#SetBG").click(function() {
var URL = document.getElementById("ImageURL").value;
$(".bgimg").css('background-image',"url(" +URL +")");
return false;
});
$('#ReSetBG').click(function() {
$('.bgimg').css('background-image', "url('http://192.168.0.4/DesktopVersion/Inc/Images/Background/DarkWood.jpg')");
return false;
});
誰かがどのコードが間違っているか、または矛盾しているのかを教えていただければ、それは素晴らしいことです。