2013-11-21 5 views
1

У меня есть страница HTML, где у меня есть ссылка как «SHOW», при нажатии на нее мне нужно показать область div. где DIV имеет iframe.Как показать и скрыть div, используя две разные ссылки

Обычно при загрузке HTML-страницы, которая должна находиться в скрытом состоянии, при нажатии только она должна отображаться.

Мне нужна кнопка закрытия внутри этой ссылки..Но нажав на нее, мне нужно закрыть погружение, которое скрыто.

<a href="#" onClick="toggleDisplay('toHide')">a</a> 
function toggleDisplay(id) 
    { 
     if (!document.getElementById) { return; } 
     var el = document.getElementById('straddle'); 
     if (el.style.display == ''){ 
      el.style.display = 'none'; 
     }else { 
      el.style.display = ''; 
     } 
    } 

Я не хочу эту функция переключения

Пожалуйста, помогите мне.

+0

'если (! document.getEl ementById) 'кажется неправильным – Praveen

+0

1) if (! document.getElementById), какой ID вы ищите? 2) какой дисплей: '' ?? Если я правильно знаю, если вы хотите, чтобы ваш div был видимым, вы устанавливаете его для отображения: block/inline/inline-block. 3) И вы хотите, чтобы кнопка закрытия внутри div? – Pratik

+0

Но мне нужны два разных ссылка, чтобы показать и скрыть .. кнопку Показать в HTML странице Скрыть кнопку внутри DIV – user3007361

ответ

1

Ваш Javascript

<script type="text/javascript"> 
<!-- 
    var whatever = document.getElementById('mydiv'); 
    whatever.style.display = 'none'; 

    function show(){ 
      whatever.style.display = 'block'; 
    } 

    function hide(){ 
      whatever.style.display = 'none'; 
     } 
//--> 
</script> 

, а затем HTML

<a href="#" onclick="show();">Click here to show element </a> 
<br/> 
<div id="mydiv"> 
This will disappear and reappear and 
<a href="#" onclick="hide();">Click here remove element</a></div>` 
+0

Но мне нужно два разных ссылка, чтобы показать и скрыть .. кнопку Показать в HTML странице Скрыть кнопку внутри DIV – user3007361

+0

@ user3007361 только что отредактировал его для вас, теперь должен работать так, как вы хотите – Roukas

0

Использование JQuery:

$(document).ready(function() { 
    $('#link1').click(function() { $('#div').css({ display:'none' }) }) 
    $('#link2').click(function() { $('#div').css({ display:'block' }) }) 
}) 
0

Вы можете this (Iframe может занять некоторое время для загрузки, так что пусть это нагрузки)

HTML:

<a href="#" id="show">Show</a> 
<div id="straddle"> 
    <div id="close">Close</div> 
    <iframe width='100%' src="http://heera.it"></iframe> 
</div> 

JS: (Put его перед closong </body> тег между <scripe type="text/javascript"></scripe>)

window.onload = function() { 
    var show = document.getElementById('show'), 
     el = document.getElementById('straddle'), 
     close = document.getElementById('close'); 
    show.onclick = function() { 
     el.style.display = 'block'; 
     return false; 
    }; 
    close.onclick = function(){ 
     el.style.display = 'none'; 
    }; 
}; 

Update: Добавлена ​​соответствующая css

#straddle{ display:none; } 
#close{ 
    float:right; 
    cursor:pointer; 
    display:inline-block; 
} 
+0

Привет, когда открываете HTML-страницу..DIV должен быть скрыт..onlu = y при нажатии на шоу мне нужно показать Div – user3007361

+0

@ user3007361, Да, это скрыто в первый раз, проверьте [демо здесь] (http://jsfiddle.net/QmJT5/2/), добавьте 'css'. –

+0

Спасибо. В моей HTML-странице я покажу некоторые данные. Когда клик мой div должен быть выше этих данных .. Внутренний, что HTML – user3007361

Смежные вопросы