#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Есть ли возможность наложить содержимое внутреннего html на другие.
Например, у меня есть два html-файла в разных папках, но в одном корне.
HTML1:
<section>
<div class="html1"></div>
<section>
HTML2:
<section>
<div class="html2"></div>
<section>
Теперь при нажатии кнопки мне нужно отобразить содержимое html2 в виде наложения и снова при нажатии той же кнопки мне нужно скрыть html2.
Может кто-нибудь сообщить мне, как этого добиться.
Комментарии:
1. почему бы не отобразить none current и не заблокировать отображение следующего элемента?
2. Я думаю, вы ищете этот подход: api.jquery.com/load
3. Я написал это некоторое время назад, но я думаю, что это решение вашего вопроса — jsfiddle.net/jayblanchard/4qNJu
Ответ №1:
не знаю, зачем вам это нужно, но вы можете это сделать 🙂
<input id="b" type="button" value="button" />
<section id="container" style="width:400px;height:200px;border:1px solid;font-family:Verdana"></section>
<script>
var button = document.getElementById('b');
var section = document.getElementById('container');
var path = ['html_document1.html', 'html_document2.html']; //paths for your documents
function fu() {
var xml = new XMLHttpRequest();
xml.addEventListener('readystatechange', function () {
if (this.readyState === 4 amp; this.status === 200) {
section.innerHTML = this.response;
}
}, false);
var shuffler = path.shift();
path.push(shuffler);
xml.open('GET', shuffler, true);
xml.send(null);
}
window.addEventListener('load', fu, false);
button.addEventListener('click', fu, false);
</script>
Ответ №2:
Или вы можете сделать это так
<input id="b" type="button" value="button" />
<section id="container" style="width:400px;height:200px;border:1px solid;font-family:Verdana">
<iframe id="ifr" style="width:100%;height:100%;border:none"></iframe>
</section>
<script>
var button = document.getElementById('b');
var section = document.getElementById('container');
var ifr = document.getElementById('ifr');
var path = ['html_document1.html', 'html_document2.html']; //paths for your documents
function fu() {
var shuffler = path.shift();
path.push(shuffler);
ifr.src = shuffler;
}
window.addEventListener('load', fu, false);
button.addEventListener('click', fu, false);
</script>