2012-01-29 2 views
-1

У меня есть сайт с двумя изображениями и текстом. Мне нужно закодировать его так, чтобы он отображал текст при загрузке, но при нажатии ссылки текст исчезает и появляется изображение. И при нажатии другой ссылки появляется другое изображение. Это, вероятно, нуждается в javascript/jquery. Я исследовал об изменении класса, чтобы он отображался: нет, но я не могу заставить его работать. Благодарю. это макет: http://amosjackson.com/indexИспользуйте ссылки, чтобы скрыть элементы

+0

Что добавляется, если ссылки снова нажимаются? (когда изображения отображаются) Должны ли изображения скрываться? В названии вы говорите «скрыть», а не «показывать» ... – davioooh

+0

они должны быть навигация. представьте ссылки на разные страницы с каждым изображением/абзацем на отдельной странице. это тот эффект, который я пытаюсь получить без создания трех страниц. – Amja

ответ

0

Используйте hide() и show() в сочетании с мероприятием click.

$('#myLink1').click(function() { 
    $('#image1').show(); 
    $('#text1').hide(); 
}); 
+0

спасибо, попробуем. – Amja

+0

, похоже, не работает. im очень плохо на javascript. не могли бы вы проверить и посмотреть, есть ли что-то не так? http://amosjackson.com/index – Amja

+0

Я получил его на работу, мне просто нужно было связать его с другим событием – Amja

0

Чтобы использовать JQuery, вы должны загрузить его с http://jquery.com/, поместите его там, где вы хотите на вашем сайте, то вы должны импортировать его на странице, где вы хотите его использовать.

Put это в вашей голове страницы: <script src="/path/to/jquery/jquery-x.x.x.min.js"></script>

<script> 
    $(document).ready(function(){ 
     $('#homelink').click(function() { 
      $('#contact,#tardis').addClass("invisible"); 
      $('#home').removeClass("invisible"); 
     }); 
     $('#bloglink').click(function() { 
      $('#contact,#home').addClass("invisible"); 
      $('#tardis').removeClass("invisible"); 
     }); 
     $('#contactlink').click(function() { 
      $('#tardis,#home').addClass("invisible"); 
      $('#contact').removeClass("invisible"); 
     }); 
    }); 
</script> 

Изменение href="" в href="javascript:void(0)" в ссылках меню.

В вашем CSS поставить этот класс:

.invisible{ display: none; } 

Наконец установить invisible класс по DIV с именем контактом и TARDIS.

+0

теперь они ушли. но когда я нажимаю ссылки, они не появляются снова – Amja

+0

@AmosJa вы помещаете ** невидимый класс ** только на изображения? что происходит, когда вы нажимаете ссылки? Вы обновили код на http://amosjackson.com/index? – davioooh

+0

Я поместил невидимый тег на изображения, и я обновил код. когда я нажимаю ссылки, ничего не происходит – Amja

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