今天晚上又折腾上博客导航菜单了,看着导航二级菜单展开显示的效果太平庸了,没什么特色。之前有用过jq的一款缓冲插件,效果还挺不错的!想拿来用用,加上插件及调用方法,竟然报错:
TypeError: jQuery.easing[jQuery.easing.def] is not a function
据插件官方网站介绍,jQuery.easing.def是用来设置默认缓冲效果的,这报错是什么原因?
网上关于这款插件的资料少之又少,加上官网的使用介绍也是一带而过...这插件作者是不是觉得大家都是高手,拿来就会用,所以连个详细点的使用说明都省了,小汗一个....
查阅了一些老外的文章介绍,大都是说在插件外用$(function(){})包裹源代码,以实现文档加载完后再加缓冲插件效果至页面,评论大都说这招有效。好吧,本人试过后,竟然依然报错,不过这次是报jq库easing错误,感觉有点坑爹啊!
粗略看了下的这款插件源码,发现竟然没作封装处理。好吧,用封装插件的格式化代码包裹之:
;(function($){
//插件源代码
})(jQuery)
折腾了N久,最后还是在加了封装插件格式化代码的基础上,将插件源代码所有的jQuery快捷方式字样替换成$符号,问题得以解决,现在可直接查看页面顶部的二级导航菜单展开效果!
事后把封装插件的代码去掉,只保留“将插件源代码所有的jQuery快捷方式字样替换成$符号”操作,发现问题还是能得到解决的!插件内只能使用$引用而不能使用jQuery操作符?这是什么情况,不解,备注下,求路过的高手帮忙解决!!
8条评论( 网友:5 条,站长:3 条 ) 网友评论{有您的评论更精彩....}