如何在zepto中实现类似jquery的slideDown()
How to implement jquery like slideDown() in zepto
我正在为我的移动网站使用zepto库。我最近了解到zepto没有像jquery那样的slideDown()
插件。我想为zepto实现同样的功能。
我在jsfiddle上试过一个(http://jsfiddle.net/goje87/keHMp/1/)。在这里,它在显示元素时不设置动画。它只是一闪而过。如何引入动画?
附言:我不能提供一个固定的高度,因为我会把这个插件应用于那些高度属性未知的元素。
提前谢谢!!
演示:http://jsfiddle.net/6zkSX/5
JavaScript:
(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);
});
});
这对我有效:
https://github.com/Ilycite/zepto-slide-transition
Zepto Slide Transition插件为Zepto.js添加了以下功能:
slideDown();
slideUp();
slideToggle();
Speransky的回答很有帮助,我为常见的下拉导航列表提供了一个简化的替代方案,并在jsfiddle上分为slideUp和slideDown:http://jsfiddle.net/kUG3U/1/
$.fn.slideDown = function (duration) {
// show element if it is hidden (it is needed if display is none)
this.show();
// get naturally height
var height = this.height();
// set initial css for animation
this.css({
height: 0
});
// animate to gotten height
this.animate({
height: height
}, duration);
};
这将满足您的需求:https://github.com/NinjaBCN/zepto-slide-transition
相关文章:
- jQuery SlideDown仅当单击另一个“ul”时
- Jquery slidedown 隐藏元素点击
- jQuery slideDown() error
- Jquery SlideDown偶尔工作
- jquery slideDown()遍历最后一个元素
- jQuery SlideDown 在 Bootstrap 3 行中跳转
- JQuery slidedown() slideup() 当单选按钮被单击时
- jQuery slideDown 脚本在简单的代码示例中不起作用
- jQuery slideDown() not animating (jquery-rails 3.0.4; jquery
- jQuery:slideDown 无法正常工作
- jQuery slideDown 函数在动画结束时垂直跳转
- Jquery slideDown()工作不正常
- 如何使用JQuery slideDown来平滑地降低图像
- 如果在jquery.slideDown()动画结束之前,Javascript侦听器未启动
- jQuery slideDown,不处理链接
- 基本jQuery slideDown()不起作用
- 程序启动时JQuery SlideDown
- JQuery slideDown()函数没有't推动元素,但隐藏它们
- JQuery.slideDown()正在向上滑动
- 只有在最后一项完成后,才能运行jQuery slideDown complete函数