草庐IT

xamarin.mobile

全部标签

Javascript 触摸事件在 Mobile Safari 中不起作用

我试图限制用户在触摸iframe时滚动。所以,如果他们触摸body,他们可以滚动。想知道为什么下面的代码在MobileChrome中运行良好,但在MobileSafari中却无法运行。有什么办法可以为safari解决这个问题?.overflowHidden{position:relative;overflow-y:hidden;}.overflowAuto{-webkit-overflow-scrolling:touch;overflow:auto;}hellohellohellohellohellohellohellohellohellohellohellohellohellohel

javascript - 如何在 jQuery Mobile 中显示对话框

我在jquerymobile中有一个工具栏,由一堆链接组成,它们在我的javascript应用程序顶部加载“弹出”模式对话框。像这样:信息id="about"的div有一个data-role="page"。我想从代码中打开相同的对话框,也许作为按钮处理程序的一部分,但我找不到任何方法来执行此操作。此代码无效。它只在我当前页面的顶部透明地显示“关于”页面的元素(没有样式)。我该怎么做?$("#buttAbout").click(function(){$('#about').show();returnfalse;}); 最佳答案 看起来

javascript - Mobile Safari 有时不会触发点击事件

这是我正在开发的动态JavaScript应用程序。我有很多具有类的anchor元素。单击该类时,应该会发生一些事情。这在Firefox、Chrome、IE中运行良好,但在某些情况下在移动版Safari(iPad和iPhone)上不会触发点击事件。这些元素都具有完全相同的CSS,只是它们的位置不同(它们在不同的容器中)。我尝试了在这里找到的各种解决方案,但没有成功。例如:将光标设置为指针代码inthisanswer您还有其他想法可以帮助我找到解决方案吗?为什么点击事件只在某些情况下触发? 最佳答案 在iOS上点击事件产生的点击事件将在

javascript - iPhone Mobile Safari 3 上的 getBoundingClientRect 等效于什么?

iPhoneMobileSafari似乎缺少element.getBoundingClientRect。iPhoneMobileSafari上的等效方法是什么?iPad上有这种方法。 最佳答案 编辑1:此代码(webkitConvertPointFromNodeToPage)仅适用于非常旧和过时的手机...参见thesecomments.编辑2:我不建议您使用此代码...我记得更改它以处理带有触摸缩放的IE10的一些问题。我会尽量记住用修复更新代码。是:我认为以下适用于IE6+、FF3+、Safari2+(桌面和移动)、Chrome

javascript - jQuery mobile + iScroll,无法向下滚动

我正在尝试整合jQueryMobile与iScroll4.我知道已经有一个project这样做,但是,由于bug,我正在避免它带有输入元素(打字时页面像疯了似的跳转)。我目前的实现是这样的:http://jsfiddle.net/AqHsW/-(JSFiddle示例)[Alternativemirror]正如您可能注意到的那样,除了一个主要问题外,这一切都完美无缺:无法向下滚动。这个问题似乎是跨操作系统/浏览器的。但是,如果我重写onBeforeScrollStart方法:varscroller=newiScroll('wrapper',{onBeforeScrollStart:nul

javascript - 仅为移动设备加载 JQuery Mobile 脚本

我有一个网页必须在移动设备上正确显示。为此,我在页面头部加载了JQueryMobile脚本。head标签如下所示:PageTitle并在页面的正文元素中使用数据Angular色属性来显示事物。这些页面在移动设备上看起来相当不错,但即使请求来自非移动浏览器,它看起来也很相似。我想知道是否有人知道仅当请求来自移动设备时才加载JQueryMobile脚本的方法。到目前为止我尝试的是使用一个函数来检测我的用户代理并加载脚本(如果它是移动设备):functioninit(){if(isMobile()){document.write('');document.write('');dcument.

javascript - 由于 jQuery Mobile,IE9 窗口失去焦点

在我们的产品中,我们在ASP.NET网站上使用了最新开发版本的jQueryMobile。每次我们执行ASP.NET回发时,浏览器窗口都会转到屏幕后面。示例:最大化任何窗口。示例:视觉Studio、Word、Windows资源管理器。将IE9最大化。IE9是唯一你在屏幕上看到的东西。在我们的解决方案中点击一个按钮回发。IE9不再可见。无论它背后是什么,现在都有焦点了(并填满屏幕,因为它是最大化)只有我知道的解决方法:不要包含jQuery移动脚本。确保IE9是Windows中唯一最大化的窗口。我不知道jQueryMobile在后台做什么,我假设这是IE9中的一个错误,最终会得到修复。但是,

javascript - 在 'If mobile phone' 中

我正在考虑使用jQuery.browser做一些事情,但这只会返回您所在的浏览器以及它是否是webkit等。所以我基本上想关闭某些js文件,如果您在移动设备上,甚至不加载它?我想你可以做到,但是怎么做呢? 最佳答案 我认为thisanswer更好,因为它不依赖于屏幕宽度:if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){//somecode..}我知道现在您已经有了品牌浏览器依赖项,但这比检查屏幕尺寸更易于维护。

javascript - 在 iPad iOS 11.4 上的 Mobile Safari 中滚动期间触摸事件仅触发 "once"

在MobileSafari中滚动时,会触发第一个touchstart、touchmove和touchend事件,但是,如果您仍在滚动不会触发额外的触摸事件。对于我的应用程序,这是有问题的,因为用户可以用他们的手指停止滚动,而我无法判断是否有手指按下。当手指向下时,您无法设置window的scrollTop,或者您可以设置它,它会发生变化,但窗口不会滚动。当用户再次移动他们的手指时,它不是从我设置scrollTop的位置开始滚动,而是从他们的手指是否被放下开始滚动。请不要评论我为什么要更改窗口的scrollTop;让我们接受它作为一项优先要求。关于如何检测是否有手指按下的任何想法?

javascript - 使用 Javascript 在 Mobile Safari 中获取选定的文本

所以我正在开发一个小书签,它非常适合我使用“循环”获取用户选择的内容。window.getSelection和document.getSelection都是我可以调用的函数,但是,它们总是返回一个空字符串。我认为问题在于当您点击MobileSafari中的书签图标时,选择被释放。例如,如果您选择了一些文本,点击“+”、书签或其他选项卡,即使您取消,该选择也不会被选中。是否有可能获得这些数据?或者这几乎是不可能的? 最佳答案 我认为您必须让小书签将一些内容插入到页面中以对所选内容进行操作。您可以在页面的顶部或底部添加一个按钮,当单击它