Ответ 1
$(":hidden").css("visibility", "visible");
в моем css я установил некоторые элементы visibiliy: hidden, как я могу показать их?
Я сделал это раньше с непрозрачностью, но у меня есть ошибка в IE:
var i = 0;
$mySelection.each(function(i) {
$(this).delay((i * 100) + ($mySelection.length)).animate(
{ opacity: "1"},
{queue:true, duration:1000, easing:"quartEaseIn"}
);
})
Как я могу сделать, если я хочу контролировать видимость с jQuery вместо непрозрачности? спасибо
$(":hidden").css("visibility", "visible");
Вместо использования visibility: hidden
используйте display:none
, затем, если вы хотите погрязнуть в своем скрытом элементе, используйте fadeIn. Например:
$("div:hidden").fadeIn("slow");
Изменить: Учитывая, что вы хотите использовать видимость, попробуйте следующее:
var i = 0;
$mySelection.each(function(i) {
$(this).delay((i * 100) + ($mySelection.length)).css(
{ 'opacity': '0', 'visibility': 'visible'}).animate(
{ opacity: "1"},
{queue:true, duration:1000, easing:"quartEaseIn"});
});
Я использовал этот код для изменения атрибута видимости CSS с помощью JQuery. Если элемент1 при наведении изменит видимость элемента2.
Было ли два разных script для того же элемента, чтобы дать эффект mouseover-mouseleave.
<script>$(document).ready(function(){
$(".element1").mouseover(function(){
$(".element2").css("visibility","visible");
});
});
<script>$(document).ready(function(){
$(".element1").mouseleave (function(){
$(".element2").css("visibility","hidden");
});
});
Примечание. Элемент2, на который влияет CSS, первоначально скрыт. поэтому, когда мышь находится над элементом Element1, появляется элемент Element2. Когда мышь покидает элемент1, Element2 снова скрывается. Надеюсь, что это поможет.
-Эквивалентность этого кода, повторяющего и смешивающего некоторые другие коды от пользователей в переполнении стека
$(':hidden').show();
Надеюсь, это поможет, и я надеюсь, что понял ваш вопрос:) http://api.jquery.com/show/
Try
$mySelection.show();