2

私はこの分野でやや新しいです。aktrailhead.comのページにオーバーレイを実装しました。たとえば、http://aktrailhead.com/baldy/baldy.shtmlを見てください

問題は、上下にスクロールしても、オーバーレイがブラウザウィンドウの同じ場所に常に留まるということです。ページの残りの部分はそれに応じて上下に移動しますが、オーバーレイはまったく移動しません。

これは、小さな画面(タブレットなど)では問題になります。これは、小さな画面で切り取られたオーバーレイの下部が手の届かないところにあるためです。

テストするには、上のリンクでオーバーレイを開きます。次に、ブラウザウィンドウのサイズを調整して、ウィンドウの下部でページが切り取られるようにします。したがって、スクロールする必要があります。このシナリオでは、ページの残りの部分がスクロールしている間(本来あるべきように)、オーバーレイの下部にアクセスできないことに気付くでしょう。

おそらくこれは、ページ自体ではなく、ブラウザスペースに対するオーバーレイの配置の問題ですか?ボディ要素に対して相対的に配置された場合、それに応じて上下に移動すると思います。わかりませんが、これが簡単な修正であることを願っています。私はこれをCSSで修正しようとしましたが、今のところ運がありません。

4

2 に答える 2

7

次の助けを借りて、これを理解しました:http://jquerytools.org/documentation/overlay/index.html

コードで overlay() を呼び出すときに、fixedプロパティをfalseに変更できます。

私の場合:

... overlay({effect: 'apple', top:10, fixed:false }) ...

本当に簡単で、問題全体を解決します。オーバーレイがページの残りの部分と一緒に適切にスクロールするようになりました。もっと早く見つけていればよかったのですが、Google には用語が曖昧すぎて、「Jquery Tools」の Web ページはすぐに答えを導き出すのにあまり役に立ちませんでした。いずれにせよ、魅力のように機能します。

于 2012-08-15T04:53:50.463 に答える
0

ライトボックスにFancyboxを試すことができます。ライトボックスの配置とサイズ変更を処理します。

于 2012-08-07T02:04:24.437 に答える