.show()不会改变效果或方向
.show() wont change effect or direction
我有一些div正在使用JQuery .show()
和.hide()
函数,但我无法更改效果/方向。
HTML
<li><a class="link" name="box1">HOME</a></li>
<li><a class="link" name="box2">ABOUT ME</a></li>
<div id="box1">
SOME CONTENT
</div>
<div id="box1">
SOME CONTENT
</div>
JavaScript
$(".link").click(function(){
$('.container').hide();
$('#'+$(this).attr('name')).show();
});
简单地使用.show()
和.hide()
似乎是可行的。.show('slide')
也起作用。然而.show('fold')
或.show('blind')
没有。也不会尝试更改动画的方向/速度。例如:
$(".link").click(function(){
$('.container').hide('slide', {direction:'up'}, 1000);
$('#'+$(this).attr('name')).show('slide', {direction: 'up'}, 1000);
});
重要的是,它首先显示div的底部,这就是我不使用.slideDown函数的原因。
尝试查看文档和在线教程,但找不到为什么它不起作用。
对于"增强"的动画效果,您必须包括jQuery UI库(或者可能只是动画核心的特定实现)。
从show()
:的API页面
从jQuery 1.4.3开始,可以使用命名缓和函数的可选字符串。缓和功能指定动画在动画中不同点处进行的速度。jQuery库中唯一简单的实现是默认的,称为swing,以及一个以恒定速度进行的实现,称为linear。使用插件可以获得更多的轻松功能,最显著的是jQueryUI套件。
因此,"just"jQuery可用的命名动画是"linear"answers"swing"包括jQueryUI打开了其他几个(链接是因为转录它们似乎毫无意义)。
从CDN链接到谷歌托管的jQuery UI:
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
参考文献:
- 谷歌的CDN代码库
show()
相关文章:
- 平板电脑:在方向改变页面跳转开始
- 当屏幕方向改变时,重新运行javascript函数
- 防止方向改变
- 多级折叠侧边栏箭头方向改变
- 安卓平板电脑(三星galaxy标签)-桌子在方向改变上搞砸了
- 视口比例;方向改变后不能工作
- 在ipad上基于方向改变更新值
- 滚动,在方向改变时翻转图像
- 如何隐藏Safari的工具栏时,方向改变为横向模式
- iPhone webapp:在方向改变时运行JavaScript
- 根据移动方向改变CSS
- 事件的方向改变不能在主干中工作
- 在方向改变时重新呈现网页的最佳方法是什么
- 用动画方向改变图像
- Chart.js -设备方向改变时响应性不正确
- SVG移动方向改变
- 烬行动移动设备方向改变
- 获得方向改变后Android移动设备的真实宽度
- 检测iPad iframe在窗口大小调整时的方向(或当方向改变时)
- 当屏幕方向改变时,window.screen.width值在iPad浏览器中不改变