javascript – jQuery显示从左侧隐藏滑动面板

前端之家收集整理的这篇文章主要介绍了javascript – jQuery显示从左侧隐藏滑动面板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望在单击按钮时从浏览器的左边缘滑动面板,并在单击相同的按钮(切换)时隐藏面板.

HTML

<div class="panel">
  </div>

  <a href="javascript:void(0);" class="slider-arrow show">&raquo;</a>

CSS

.panel {
width:300px;
float:left;
height:550px;
background:#d9dada;
position:relative;
left:-300px;

}
.slider-arrow {
padding:5px;
width:10px;
float:left;
background:#d9dada;
font:400 12px Arial,Helvetica,sans-serif;
color:#000;
text-decoration:none;
position:relative;
left:-300px;
}

jQuery的

$(function(){
$('.slider-arrow.show').click(function(){
    $( ".slider-arrow,.panel" ).animate({
      left: "+=300"
      },700,function() {
        // Animation complete.
      });
      $(this).html('&laquo;').removeClass('show').addClass('hide');
});

$('.slider-arrow.hide').click(function(){
    $( ".slider-arrow,.panel" ).animate({
      left: "-=300"
      },function() {
        // Animation complete.
      });
      $(this).html('&raquo;').removeClass('hide').addClass('show');
});
});

显示面板但不隐藏面板.使用选择器有任何问题吗?

http://jsfiddle.net/Paramasivan/eHded/1/

解决方法

正如其他人在jQuery中所述,一旦文档被初始化,它只会查找最初存在的元素.因此,每次都会运行.show函数.

而不是在.slider-arrow.show上查找单击事件,您可以查看.slider-arrow,然后在单击此类示例后检查类.

$(function(){
  $('.slider-arrow').click(function(){
    if($(this).hasClass('show')){
    $( ".slider-arrow,function() {
        // Animation complete.
      });
      $(this).html('&laquo;').removeClass('show').addClass('hide');
    }
    else {      
    $( ".slider-arrow,function() {
        // Animation complete.
      });
      $(this).html('&raquo;').removeClass('hide').addClass('show');    
    }
  });
});

http://jsfiddle.net/eHded/4/

原文链接:https://www.f2er.com/jquery/156347.html

猜你在找的jQuery相关文章