[英]Replace div (jQuery + Javascript)
See the following code: 请参见以下代码:
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>
When you press the button 'Click to Replace', I want it to change text to something like "Change back". 当您按下“单击以替换”按钮时,我希望它将文本更改为“更改回”。 In other words, it will be a loop with possibility to change text without stopping. 换句话说,这将是一个循环,可以不停地更改文本。
If someone can teach me a solution for it, I would be very grateful. 如果有人可以教我解决方案,我将不胜感激。
Here is your Answer 这是你的答案
$(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>
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.