让zepto支持slideup(),slidedown()


zepto不支持slideup()和slidedown();使用以下方法可以支持该功能

<div class="slide">
    <p>
        zepto不支持slideup()和slidedown();使用以下方法可以支持该功能
    </p>
</div>
 
<button class="slide-trigger">点我</button>

js代码如下

(function ($) {
  $.fn.slideDown = function (duration) {    
    // get old position to restore it then
    var position = this.css('position');
    
    // show element if it is hidden (it is needed if display is none)
    this.show();
    
    // place it so it displays as usually but hidden
    this.css({
      position: 'absolute',
      visibility: 'hidden'
    });
 
    // get naturally height
    var height = this.height();
    
    // set initial css for animation
    this.css({
      position: position,
      visibility: 'visible',
      overflow: 'hidden',
      height: 0
    });
 
    // animate to gotten height
    this.animate({
      height: height
    }, duration);
  };
})(Zepto);
 
$(function () {
  $('.slide-trigger').on('click', function () {
    $('.slide').slideDown(2000);
  });
});

演示地址:http://jsfiddle.net/6zkSX/5/

原文地址:http://www.dvy.com.cn/2015/11/25/1612.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM