2011-09-14 14 views
4

私は最初jQuery-Mobileを使いましたが、私は自分のプロジェクトでどのように使用するのか分かりません。iosのモバイルjQuery - UIWebViewで要素の位置を取得する方法は?

インポートするファイルはどれですか? http://jquerymobile.com/サイトでは、jquery.mobile-1.0b3.jsとjquery.mobile-1.0.min.jsをダウンロードしました。私は使っている?

これは私のコードです。

NSString *path = [[NSBundle mainBundle] pathForResource:@"jquery.mobile-1.0b3" ofType:@"js"]; 
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
[self stringByEvaluatingJavaScriptFromString:jsCode]; 

これは正しいですか?

そして、指定された要素を取得したいと思います。 jqueryには、関数 '.position'があります しかし、モバイルjqueryはこの関数をサポートしていますか?どうやって?

NSString *code = @"var p=$('p:first'); var pos=p.position();" 
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString:@"position.left"]); 

私を助けてください。

ありがとうございます。

答えて

1

私はPhoneGapまたはUIWebViewの使用方法がまだ分かりませんが、ここではjqueryとjquery mobileを使用して、通常のWebページの場合の位置を取得する方法を示します。

私はあなたを誤解しているかもしれませんが、jqueryモバイルJSはベースレベルのjqueryライブラリの代わりのものであるか、またはそれを含む印象を受けているようです。これはそうではありません。 jquery mobile workを作成するには最初にベースレベルのjqueryライブラリが必要です。ページにこれらの資産を持っていたら、任意のjQueryのモバイルページの先頭には、以下の...

jquery.mobile-1.0rc2.min.css 
jquery-1.6.4.min.js 
jquery.mobile-1.0rc2.min.js 

が含まれ、あなたはこのような要素の位置を見つけることができます...

var position = $("#idOfElementOrSomeOtherSelector").position(); 
alert("the element is at top: "+position.top+" left: "+position.left); 

I PhoneGapでこれがどう変わっているのかわからないけど、運があれば、これはあなたに手がかりを与えるはずです。

関連する問題