Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Смена содержания страницы без обновления (https://javascript.ru/forum/dom-window/13446-smena-soderzhaniya-stranicy-bez-obnovleniya.html)

toyo932_st 28.11.2010 23:37

Смена содержания страницы без обновления
 
Нужно, чтобы когда кликаю SHOW_NEWS появлялось NEWS, когда SHOW_FILES появлялось FILES. Вот попробовал написать не работает. Помогите плз :)

<html>
<head>
<script>
 function show_news()
{
var news = document.getElementById(news) ;
var files = document.getElementById(files) ;
news.style.display = "block";
files.style.display = "none";
}

function show_files()
{
var news = document.getElementById(news) ;
var files = document.getElementById(files) ;
files.style.display = "block";
news.style.display = "none";
}
</script>
</head>
<body>

<ul><li><a href="#" onclick="show_news()">SHOW_NEWS</a></li><li><a href="#" onclick="show_files()">SHOW_FILES</a></li></ul>

<div id="news">
NEWS
</div>
<div id="files" style="display: none;">
FILES
</div>
</body>
</html>

monolithed 29.11.2010 00:31

Как вариант для размышления:
<script type="text/javascript">
window.onload = function(){
     var a = document.getElementsByTagName('a'), i = a.length;
     while(i--){
          a[i].onclick = function(i){
             var dt = document.getElementsByTagName('dt');
              return function(){
                  dt[i].style.display = (dt[i].style.display == '') ? 'block' : '';
              };
          }(i);
     }
 };
</script>

<style type="text/css">
dl, dt, dd {margin: 0px;  padding: 0px;}
dl {border: 1px solid #DDD; float: left; margin-right: 10px; padding: 0px; width: 50px;}
dd, dt {text-align: center;}
dt {background: red; display: none; width: 50px; height: 50px;}
</style>

<dl>
    <dd><a href="#">click</a></dd>
    <dt>1</dt>
</dl>
<dl>
     <dd><a href="#">click</a></dd>
     <dt>2</dt>
</dl>

toyo932_st 29.11.2010 09:51

Понимаешь, вот так сделать у меня получается, а чтобы в 1 кнопке сразу скрывался первый и появлялся второй нет :(

toyo932_st 29.11.2010 09:58

Нашел решение :) тема офф

<script type="text/javascript"> 
	function displ(b) { 
	    for (var a = 1; a < 5; a++) document.getElementById("d" + a).style.display = "none"; 
	    document.getElementById("d" + b).style.display = "block"
	}; 
	</script> 
	<a href="javascript: displ('1')">Описание</a> | <a href="javascript: displ('2')">Свойства</a> | <a href="javascript: displ('3')">Технические характеристики</a> | <a href="javascript: displ('4')">Использование</a> 
	<div id="d1" style="display: block;">ТЕКСТ1</div> 
	<div id="d2" style="display: none;">ТЕКСТ2</div> 
	<div id="d3" style="display: none;">ТЕКСТ3</div> 
	<div id="d4" style="display: none;">ТЕКСТ4</div>


Часовой пояс GMT +3, время: 01:20.