首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Slider效果

Jquery Slider效果
EN

Stack Overflow用户
提问于 2011-05-14 12:26:08
回答 8查看 17.6K关注 0票数 6

我使用jQuery来实现按钮点击的滑块效果。我的代码是:

代码语言:javascript
复制
$(document).ready(function() {

  $("#mybutton").click(function () { 
      $("#slidemarginleft").hide("slide", { direction: "down" }, 1000);
});
});

当我单击该按钮时,出现JavaScript错误:

代码语言:javascript
复制
f.easing[e.animatedProperties[this.prop]] is not a function
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-05-17 08:46:22

他提供的代码片段直接来自jQuery UI documentation

代码语言:javascript
复制
$("div").click(function () {
  $(this).hide("slide", { direction: "down" }, 1000);
});

我刚收到这个错误,问题是jQuery UI脚本没有加载(天哪!)。缓动动画需要jQuery UI。

尝试添加此命令,看看它是否解决了问题:

代码语言:javascript
复制
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script>       
票数 13
EN

Stack Overflow用户

发布于 2012-03-12 02:33:43

试用此版本的jquery.easing

http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js

它解决了我的问题。

票数 3
EN

Stack Overflow用户

发布于 2011-05-14 12:39:41

我认为问题在于传递给hide方法的第二个参数。从关于Hide()的jQuery文档中,它说:

确定动画将运行多长时间的字符串或数字。

easing指示哪个缓动函数用于转换的字符串。

callback动画完成后要调用的函数

第二个参数是一个javascript对象,而不是一个字符串。它正在尝试找到一个称为{ direction:"down“}的宽松函数,但没有任何运气。jQuery库中唯一轻松的实现是缺省实现,称为swing,以及一个以恒定速度进行的实现,称为线性。第三个参数看起来像是一个持续时间,应该是第一个参数。

我还想知道为什么要使用jQuery ()方法而不是slideToggle()方法来制作隐藏幻灯片,或者根据需要只使用slideDown()或slideUp()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5999797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档