$('#bg-btn').click(function(){
$('#bg-toggle').slideToggle('slow');
$('#bg-url').keyup(function(){
var value = $(this).val();
$('#main-bg').css('background-image', 'url("' + value + '")');
}).keyup(); <<<<<<<<<<<<<<<<<<<<<<<<<< This one
});
그래서 버튼을 클릭하면 keyup 이벤트 fi 빨간색 (배경 이미지가없는) 빈 값으로 .. 그래서 당신은 keyup(); 첫 번째 문제에 대한 최종
에서 당신은 ... .hide()
및 fadeOut()
을 사용할 수 있도록 코드는이
$('#bg-btn').click(function(){
$('#bg-toggle').slideToggle('slow');
$('#bg-url').keyup(function(){
var value = $(this).val();
// you can use .hide() and fadeOut()
$('#main-bg').hide(0).css('background-image', 'url("' + value + '")').fadeOut(100);
});
});
처럼해야하지만로 코드를 분리하는 것이 더 될 것이라고 생각
$('#bg-url').keyup(function(){
var value = $(this).val();
// you can use .hide() and fadeOut()
$('#main-bg').hide(0).css('background-image', 'url("' + value + '")').fadeOut(100);
});
$('#bg-btn').click(function(){
$('#bg-toggle').slideToggle('slow');
if($('#bg-url').val().trim() !== ''){ // if url is not empty
$('#bg-url').keyup(); // or $('#bg-url').trigger('keyup');
}else{ // if url empty
console.log('No background image found');
}
});
덕분에, 그것은 꽤 좋은 변화하고 있지만, 페이드 아웃은 전체 사업부가 사라지게 : /하지만 내가 :) –
이 @JakubSzczepanik .. 예이 코드는 전체 사업부 숨기기를 만들 것입니다 예상보다 더 잘 작동/fadeOut .. 당신은 fadeIn/fadeOut 배경 이미지를 별도로 할 수 없습니다. 당신이 필요하다면 .. 당신은 절대 위치와 div 안에 이미지를 만들고 그것을 배경으로 작동하게하고 쉽게하실 수 있습니다 fadeIn/fadeOut 그 이미지 .. Good Luck :) –