javascript - 为什么 jQuery 效果在我的移动设备上不起作用,但在我的桌面上起作用

标签 javascript jquery jquery-mobile

这是我的 jQuery 代码:

$(document).ready(function(){

$('.get-btn').click(function(){
    $(this).parent().find('#get-btn').hide();
    $(this).parent().find('#install-btn').show('slide', {direction: 'right'}, 250);
});

$('#get_btn').click(function(){
    $(this).hide();
    $('#install_btn').show('slide', {direction: 'right'}, 250);
});

.show 与“幻灯片” 效果配合得很好。 在我的手机上打开页面时,“幻灯片”效果不起作用。 (“.show”工作正常..) 如何在我的手机上也启用“幻灯片”效果?

我的 html 代码中有这些标签:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>

最佳答案

获得更快的移动设备。

假设 jQuery 编程正确(我真的希望如此,但你永远不知道......),它使用增量计时和 requestAnimationFrame 进行动画,这将使动画采取完全相同的方式时间量,与帧速率无关。但是,如果您的手机浏览器不能很好地跟上动画,您可能只会看到一个动画帧,看起来它不起作用。

另一个选择是让您的页面更加轻量级。 CSS 动画在大多数移动设备上运行得非常好,并且可以在没有 jQuery 开销的情况下进行控制。当然,这是以增加开发时间为代价的。

关于javascript - 为什么 jQuery 效果在我的移动设备上不起作用,但在我的桌面上起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27823089/

相关文章:

jquery - 简单的 Jquery 功能不起作用

javascript - 可以通过 javascript 设置 mouseover html 属性,但不能在 Firefox 中将函数分配给 mouseover 属性

JQuery HTML Div 导航

javascript - 在 Bootstrap 中,如果未指定 col-md 和 col-lg,类 ="col-sm-4"是否将被视为类 ="col-sm-4 col-md-4 col-lg-4"?

javascript - 多个粘性标题和侧边栏

jquery-mobile - 带有 Jquery mobile 的 ListView 中的复选框

php - 回显基于 php 的选择项时,JQM selectmenu 第一个选项为空白

javascript - jQuery Mobile data-rel ="back"链接导致错误事件被触发

javascript - jQuery datepicker 不更新 minDate

javascript - 当用户直接导航到页面时将默认状态传递给链接