- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下 jquery 代码垂直滚动到页面上的某个位置。这在所有浏览器上都工作得很好,并且不会影响水平滚动位置,但是当我在 iphone(在移动 safari 上)上尝试它时,除了垂直滚动到正确的位置之外,它还会一直水平滚动到左侧。同样,如果我使用scrollleft,它将水平转到正确的位置,但会返回到页面顶部。它在其他方面都工作得很好,我在任何地方都找不到任何关于这个问题的引用,如果任何遇到这个问题的人可以帮助我,因为我被难住了,我将非常感激!我什至无法一个接一个地执行(向左滚动然后向右滚动),因为无论我最后执行哪一项都会取消前一项设置的滚动位置。
if($.browser.opera)
{
$('html').animate(
{
scrollTop: yscroll - 10
},
1000);
}
else
{
$('html, body').animate(
{
scrollTop: yscroll - 10
},
1000);
}
非常感谢您的帮助!
戴夫
最佳答案
也许你可以先获取当前的scrollLeft(如果你对scrollLeft进行动画处理,则获取scrollTop)值,然后当用户代理告诉你这是一部iphone时,对scrollLeft和scrollTop进行动画处理
var isiPhone = navigator.userAgent.toLowerCase().indexOf("iphone");
var isiPad = navigator.userAgent.toLowerCase().indexOf("ipad");
var isiPod = navigator.userAgent.toLowerCase().indexOf("ipod");
这不是最好的,因为你会有不同的动画,但至少你会在相同的位置结束
iphone/pad 有一些问题 iPad / jQuery.animate(scroll) issues
关于javascript - jquery的scrolltop和scrollleft工作得很好,但是在iphone上它们都将另一个栏滚动到它的起始位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847722/
我有一个左滚动动画,第一次运行时效果很好。如果单击该按钮,滚动将动画到最右侧的区域,然后返回到原始位置。但是,当再次单击该按钮时,内容滚动到最右侧,然后滚动回原始位置。我不明白出了什么问题。请帮忙。提
我有一些包含 jQuery 脚本的页面。除了IE,一切都很好。我无法解决滚动问题出在哪里。 整页是一个长水平页面。每次当我更改页面(页面标识符)时,网页应该向左或向右滚动。以下是我如何处理先前按钮操作
我有一个滚动 div 的函数,如下所示: function scrTo(id, to) { document.getElementById(id).scrollLeft = to; } 并尝试
你好! 我有一个页面具有水平滚动功能。 我有一个侧边栏和一个内容框 在边栏中我有 5 个链接,比如 LINK1 - LINK5 在内容框中,我有 3500px 的宽度,其中包含 5 个 700px 的
我看过这个例子:http://jsfiddle.net/UwEe2/306/这是用 scrollleft 实现的。 现在我做了修改。 这是我的脚本但没有运行:http://jsfiddle.net/n
我尝试在垂直滚动时保持 div 的位置固定,但在水平滚动时它应该跟随。我使用了这个 jquery 脚本: $(window).scroll(function(){ $(".navback").css(
我正在制作一个带有幻灯片的网页,带有 jQuery scrollLeft 函数。我的问题是它在第一个 .slide 上工作,然后 div 滚动到一个完全错误的位置。请注意,我在两个不同的类上使用该函数
所以我试图让特定元素在页面加载时居中显示在屏幕上。该元素两侧各有一个元素,该元素占窗口宽度的 100%。 最终,会有更多的部分,我希望用户能够在所有部分之间自由滚动,尽管出于我正在做的网络应用程序的目
我想知道如何根据星期几设置 .scrollLeft()。 我发现我可以使用 Date().getdate() 获取星期几。星期日返回 0,星期六返回 6。 但是,我正在制定一个水平滚动的时间表。时间表
我有一个容器 div,里面有一个 ul 设置如下 jsFiddle:http://jsfiddle.net/BQPVL/1/ 为什么卷轴不起作用? HTML: hi how a
我正在尝试使用 slider 。 我希望能够滚动到 slider 的特定位置,从 MDN 文档看来,我可以使用 element.scrollLeft 滚动到特定位置。 虽然我似乎没有为我工作.. va
我有一段脚本,其中我设法使鼠标滚轮事件水平而不是垂直移动页面。但我也想为其增添一些动力。我创建了“after”函数,但 body 的 .scrollLeft 不会运行。 var rate = 150;
我这里有一个 jsfiddle - http://jsfiddle.net/stevea/DyfGp/2/ - 外框包含延伸到视口(viewport)之外的内框。这会强制出现水平滚动条。 A“向左走“
这个问题已经有答案了: TypeError: p.easing[this.easing] is not a function (12 个回答) 已关闭 8 年前。 我正在尝试向左滚动并应用缓动。 如果
我这里有以下代码: $(document).ready(function() { $('.scrolls').stop().animate({ scrollLeft : 40
我有一个大容器 DIV,其中包含许多其他元素并且有滚动条。当 DIV 可见时,我得到了 scrollLeft 的数量,但是当我隐藏元素时,scrollLeft() 返回 0。 同样,如果我在 scro
这是一个奇怪的案例。我只是 fork 了 Remy Sharp 的一个旧示例(jQuery infinite carousel),但这次代码根本不起作用。我的代码中唯一的区别是我需要有固定数量的元素而
我有一个具有固定位置的元素,但可以使用我在 this example on JsFiddle. 中使用的 jQuery 计算来左右滚动 $(window).scroll(function(event)
好的,我正在使用 jQuery,目前正在获取滚动条的最大值: var $body = $('body'); $body.scrollLeft(99999); // will give me the m
我有这个脚本: Array.prototype.forEach.call(document.querySelectorAll(".thumbs div"), function ($div)
我是一名优秀的程序员,十分优秀!