6

2 つの異なる HTML ファイルがありUIWebViewsますUISegmentControl。では、HTMLファイルを読み込んで表示segmentChangedしていました。WebView両方の HTML ファイルには、セクションの内容のみが変更された共通セクションが含まれています。section 1.1ここで、ユーザーが first を読み込んでsecond をロードするためにWebViewクリックしたときに、2 番目が最初に読み込んだものまで、そしてその逆の必要があるという機能を実装したいと考えています。また、n個のセクションがあります。次の javacript を使用しましたが、 current のパラメーターが必要です。しかし、現在表示されているものを取得するにはどうすればよいですか。for eachを指定しました。SegmentWebViewWebViewscrollsection 1.1WebViewdiv idscrolldiv ididdiv

function pointInView(id)
{
    var divid = document.getElementById(id);
    divid.scrollIntoView(true);
    return false;
}

誰でも私を助けてください。

4

4 に答える 4

2

現在の div id を取得するために多くの検索を行いましたscroll offsetが、解決策が見つかりませんでした。したがって、各セクションの開始オフセットと終了オフセットを両方のファイルに保存するという別のオプションを使用します。そのため、データベースにルックアップテーブルを1つ作成し、各セクションの開始オフセットと終了オフセットを両方のファイルに保存しました。

元。scrolls最初のユーザーがスイッチwebviewsection 1.1& クリックして 2 番目のファイルを開くと、2 番目のユーザーwebviewが2 番目のファイルのセクション 1.1 に移動します。scrolledwebview

于 2013-04-15T04:17:11.530 に答える
2

jqueryがあなたの助けになるかもしれないと思います。

jQuery はクロスブラウザー互換なので、使用できますか?

http://stackoverflow.com/questions/5353934/check-if-element-is-visible-on-screen

回答フォームを確認する BenM

于 2013-04-15T03:15:47.537 に答える
1

そのためのdbエントリは本当に必要ありません。次のような方法でクリックイベントをキャッチするだけです

$('.action').click(function(){
    document.location = yourSecondFIleLocation+'?offset = ' + $('selectorDiv').detOffsetFromParentDiv(); //or get the scroll offset from the page.
});

2番目のページでphpまたはjQueryを使用してスクロールしてキャッチします。

コードに段落記号を入れて、それらに正しくリンクすれば、それは実現可能です。

于 2013-04-16T22:18:32.180 に答える
0

以下をお試しください。

スクロール ビューを任意の位置でスクロールするには、スクロール ビューのコンテンツ オフセットを設定します。あなたの問題を解決するために、2つの解決策があります。

  1. ユーザーが最初の Web ビューを表示している場合、最初の Web ビューのコンテンツ オフセットを次のような変数に保存します。次に、2 番目の Web ビューを開いたときに、このオフセット値を 2 番目の Web ビューのスクロール オフセットに指定します。

  2. 必要に応じて webView1.scrollView.contentOffset=webView2.scrollView.contentOffset またはその逆を設定します

これがお役に立てば幸いです。

于 2013-04-17T05:23:22.073 に答える