Tag: JavaScript

触摸两个DOM元素的事件?

我有两个dom元素紧挨着。 在触摸事件期间,我希望能够滑过每个元素。 就我而言,根据我所处的环境,我想要发生不同的事情。 这是什么样子? 由于触摸已closures,新的触摸事件不会在滑入新元素时触发。 谢谢! 编辑:这是实际的代码 ul li 1 li 2 li 3 我想在每个项目上进行不断的触摸移动事件,我真的需要它能够知道当前li的索引 现在我试着: $('ul').live 'touchmove', (event) -> element = document.elementFromPoint(event.clientX, event.clientY) #now i need the index of this element somehow

阻止应用程序拖动,但允许内部div元素在ios中滚动

我有一个Web应用程序,我使用Phonegap适应iOS5。 除了一个问题之外,一切正常。 我的内部<div> s被设置为如果溢出滚动,并且滚动完美,如果在Chrome中溢出,则不会在iPad上滚动。 – 通过禁用touchmove禁用了应用程序拖动; – 我已经实现(也许不正确?)的-webkit溢出滚动:触摸CSS属性,显然是iOS5新的,如下所示: 溢出:滚动; -webkit溢出滚动:触摸; 似乎没有任何工作。 如果我注释掉禁用应用程序拖动(即touchmove)的javascript(从Phonegap),那么滚动工作,但拖动和滚动整个应用程序。 任何帮助,将不胜感激。

iPhone / iOS 6 /移动Safari:有没有办法检测“浏览器全屏”模式? Android的兼容性?

我想知道如何检测用户是否使用Safari的“全屏function”。 我不是说如果是从跳板开始的,我的意思是iOS 6中添加的function。 实际上,在这个代码发布的地方也有类似的问题: $(window).on('resize', function(){ if ($(this).height() > 300 && (window.orientation == 90 || window.orientation == -90)) { // Full screen! } else { // Exit full screen! } }); 但问题在于,当方向改变时也会触发。 此外,我不确定是否使用硬编码值是一个好主意,特别是“300”? 有没有更好的方式来检测“浏览器全屏”模式? 编辑:好,所以我只是检查:当更改iPhone的方向, onorientationchange 和 resize事件触发。 将Safari更改为全屏也会触发resize – 所以我可以将我的函数挂接到该事件。 但是,Android设备又如何触发resize呢? 还是最好简单地绑定函数到onorientationchange 并 resize ?

使用Parse创build条带客户

我试图创build一个条纹客户使用parsing,但似乎无法得到响应的customer.id值。 var newCustomer; Stripe.Customers.create( card: request.params.cardToken, email: request.params.email //These values are a success but below is where I have an issue. ).then(function(customer){ newCustomer = customer.id; //newCustomer never gets set to the id, it's always undefined. }, function(error){ });

Phonegap等待数据库事务完成

我正在创build一个将在第一次运行时执行不同的Phonegap应用程序。 我正在检测第一次运行的方式是通过查看其中一个数据库表存在。 正如你可能从下面的代码中可以看出,我正在检查(可能)表示表已经存在的错误,从而certificate这不是应用程序的第一次运行。 function databaseExists(){ var exists; database.transaction(function(tx){ tx.executeSql('CREATE TABLE GLOBAL (uid, property, value)'); }, function(err){ exists = true; }, function(){ exists = false; }); return exists; } 然而,我的问题是,JavaScript代码的asynchronous执行意味着函数在成功(或错误)函数设置它的值之前返回其值。 这个函数在应用程序的初始化阶段被调用: if (databaseExists()){ // Do Something } 因此必须返回值而不是执行交易成功callback中的函数。 有没有办法强制执行,直到数据库事务完成或通过database.transaction对象返回值? 在此先感谢乔恩

Phonegap事件简历

我正在尝试加载XML数据,一切正常,但我想在设备恢复时重新加载XML数据。 这是我的代码,我不知道在哪里粘贴function,在简历上加载。 感谢您的build议;-) var TITLE = "Example"; var XMLsoubor = "example.xml"; var entries = []; var selectedEntry = ""; //listen for detail links $(".contentLink").live("click", function () { selectedEntry = $(this).data("entryid"); }); //Listen for main page $("#mainPage").live("pageinit", function () { //Set the title $("h1", this).text(TITLE); $.ajax({ url: XMLsoubor, success: function (res, code) { entries = []; […]

调整UIWebView文本的大小

我试图让用户调整给定的网页的文本。 我在Xcode 6中使用Swift。HTML文件: <!DOCTYPE html> <html> <body> <h1>My First Heading</h1> My first paragraph. </body> </html> 这里是我打电话来试图改变大小的swift函数: func changeWebViewFontSize(decOrInc: Int, webView: UIWebView) { //1 = decreace //2 = increace var textFontSizeTemp = defaults.objectForKey("textFontSize") as Int switch decOrInc { case 1: //when decrease defaults.setObject(textFontSizeTemp – 1, forKey: "textFontSize") case 2: //when increase defaults.setObject(textFontSizeTemp + 50, forKey: "textFontSize") […]

如何在不使用Xcode的React Native中添加自定义字体?

有没有办法在Atom编辑器的React Native中添加自定义字体,而不是使用Xcode?

iOS使用embedded式tweet计算htmlstring的正确WKWebview高度

我正在使用wkwebview使用loadHTMLString方法加载给定的HTMLstring。 wkwebview didFinishNavigation后,我正在通过评估JavaScript“document.height”更新内容高度的wkwebview的高度。 这是纯HTMLstring的工作。 但对于embedded式tweet高度计算的htmlstring出错。 这里是鸣叫内容 </p> <blockquote class="twitter-tweet"> <p lang="fr" dir="ltr">Union Cabinet approves civil aviation policy.</p>&mdash; Press Trust of India (@PTI_News) <a href="https://twitter.com/PTI_News/status/742990663495647232">June 15, 2016</a></blockquote> <p> <script>window.twttr = (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0],t = window.twttr || {};if (d.getElementById(id)) return t;js = d.createElement(s);js.id = id; js.src = "https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js, fjs);t._e = []; t.ready […]

stringByEvaluatingJavaScriptFromString在iOS 6中不起作用

我看到问题只发生在iOS 6上,但在iOS 6以下版本中工作正常。 我的应用程序正在从一个链接加载图像,需要放大其图像像素以通过使用Javascript填充UIWebView的大小。 链接图像最初是以像素140×24。 我看到它正在运行,但图像没有被放大使用iOS 6模拟器。 它在iOS 5模拟器中工作。 请帮忙。 (void)webViewDidFinishLoad:(UIWebView *)webView { [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName(\"img\")(0).height=\"30\";document.getElementsByTagName(\"img\")(0).width=\"280\";"]; }