Сделать содержимое активным при выборе

#javascript #jquery #html #ajax

#javascript #jquery #HTML #ajax

Вопрос:

Можете ли вы сделать другое содержимое активным или видимым при выборе другого элемента, аналогично веб-странице Apple iphone — при выборе цвета iphone 4 версия модели становится полностью видимой и активной.

Страница Apple iPhone Как бы вы хотели, чтобы это работало в jquery?

Ответ №1:

Вы можете привязать click обработчик событий к элементу и делать там все, что вам нравится:

 document.getElementById("someElem").onclick = function() {
    document.getElementById("anotherElem").style.display = "block";
}
  

Вы можете видеть выше, что я использовал style свойство, которое можно использовать для изменения свойств CSS элемента (в данном случае я меняю display свойство на block — если бы оно было hidden раньше, то это сделало бы anotherElem видимым).

Чтобы сделать это в jQuery:

 $("#someElem").click(function() {
    $("#anotherElem").show(); //Or use .css to change other CSS properties
});
  

Комментарии:

1. Спасибо за ответ, но я не совсем понимаю, к чему вы здесь клоните? Что именно делает первый фрагмент кода?

2. Первый фрагмент кода выполняет то же самое, что и второй, только с использованием фактического JavaScript, а не jQuery.

Ответ №2:

opacity Свойство CSS используется для «отключения» элемента. opacity принимает значение от нуля до единицы — выбор значения, близкого к нулю, приводит к не очень видимому содержимому.

В jQuery вы можете достичь этого эффекта с помощью:

 $("$myElement").css("opacity", "0.5");
  

На странице Apple эффект подчеркивается добавлением границ (там, где их ранее не было).