jQuery. Переключить z-индекс после анимации вместо отображения: нет - PullRequest
0 голосов
/ 23 марта 2012

Есть ли способ, которым я могу изменить функцию переключения или любую из ее других функций (fadein, fadeout, slidetoggle и т. Д.), Чтобы вместо того, чтобы изменить отображение на none, он сохраняет отображение как блок, но делает z-index равным-9999 добиться того же эффекта?Мне это нужно, потому что внутри моего div у меня есть прокручиваемый контент, и когда div вызывается, прокрутка начинается сверху, а не там, где в последний раз был пользователь.Или, в качестве альтернативы, есть ли способ обратной передачи, чтобы сразу перейти к классу с .imgactive?

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

да, конечно, вы можете использовать переключатель, чтобы делать практически все, что вы хотели Если вы просто используете переключатель, как

$(this).toggle();

Я верю, что он будет только показывать / скрывать, но если вы используете его как фактический обработчик событий, он будет делать то, что вы когда-либо захотите,

$(document).ready(function(){
   $("td").toggle(function(){
     $(this).css("z-index","99999");
   },
   function(){
      $(this).css("z-index","-99999");
   });
});

в основном это просто переключение между этими двумя "function ()" между каждым нажатием на "td"

0 голосов
/ 23 марта 2012

Думаю, этот фрагмент даст вам некоторое представление о том, как реализовать эту функцию:

$.fn.toggleZindex= function() {
  var $this  = $(this);
    if($this.css("z-index")=="-99999"){
        $this.css("z-index","99999")
    }else{
        $this.css("z-index","-99999")
    }


  return this;
};

И мини-демо: http://jsfiddle.net/4NQXa/

...