2017-01-14 11 views
0

を交換してください:あなたがボタンを押すと '交換してくださいにクリックし'次のコードを参照してくださいdiv要素(jQueryの+ Javascriptを)

function replace() { document.getElementById("div1").style.display="none"; 
 
document.getElementById("div2").style.display="block"; 
 
}
<button onclick="replace();return false"/>Click to Replace</button> 
 
<div id = "div1" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> 
 
<div id = "div2" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div>

を、私はそれを変更する「のようなものにテキストを変更したいですバック"。つまり、停止せずにテキストを変更する可能性のあるループになります。

誰かが私にそれのための解決法を教えることができれば、私は非常に感謝しています。ここで

+1

である私がチェックアウトし、コードを変更しました。ありがとう –

答えて

1

function replace(id) { 
 
if(id.innerHTML == "Click to Replace") 
 
{ 
 
    id.innerHTML = "Change back"; 
 
    document.getElementById("div1").style.display="none"; 
 
    document.getElementById("div2").style.display="block"; 
 
} 
 
else 
 
{ 
 
    id.innerHTML = "Click to Replace"; 
 
    document.getElementById("div2").style.display="none"; 
 
    document.getElementById("div1").style.display="block"; 
 
} 
 
}
@keyframes fadeIn { 
 
    to { 
 
    opacity: 1; 
 
    } 
 
} 
 
.fade-in { 
 
    opacity: 0; 
 
    animation: fadeIn .5s ease-in 1 forwards; 
 
}
<button onclick="replace(this);return false"/>Click to Replace</button> 
 
<div id = "div1" class="fadeIn fade-in" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> 
 
<div id = "div2" class="fadeIn fade-in" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div>

+0

素晴らしい。これは完璧に動作します。しかし、ボタンをクリックするとフェードインを実装することは可能ですか? – Musa

+0

私は答えに、チェックアウトしてください: –

+0

完璧に動作します。御時間ありがとうございます! – Musa

2

あなたの答えは

$(document).ready(function(){ 
 
$('button').click(function() { 
 
if($(this).text()=="Click to Replace"){ 
 
    $(this).text("Change back"); 
 
$('#div1').hide(); 
 
$('#div2').show(); 
 
    } 
 
    else{ 
 
    $(this).text("Click to Replace"); 
 
$('#div1').show(); 
 
$('#div2').hide(); 
 
    } 
 
}); 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script> 
 
<button/>Click to Replace</button> 
 
<div id = "div1" style="display:block">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam ipsum leo, scelerisque at dapibus ac, consectetur vel ipsum. </div> 
 
<div id = "div2" style="display:none">Cras suscipit ullamcorper elit vitae sodales. Sed euismod felis molestie lorem gravida a venenatis risus sollicitudin. Proin accumsan lorem in est adipiscing faucibus. </div>

関連する問題