C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

iPadでも対応できるようにするスクロールプログラムについて


(過去ログ 115 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■67715 / inTopicNo.1)  iPadでも対応できるようにするスクロールプログラムについて
  
□投稿者/ 香菜 (1回)-(2013/08/26(Mon) 22:44:57)
香菜 さんの Web サイト

分類:[Java] 

初めて書き込みをさせて頂きます。
iPadにも対応するスクロールできるボックスの中にアコーディオンメ
ニューを入れる方法について
http://blog-imgs-48-
origin.fc2.com/j/q/u/jqueryintro/accordion.html
こちらのサイトを参考に、縦長の内容の見出しをクリックしたら
アコーディオンが開いて詳細内容が開くホームページを作っていま
す。
この、クリックしたら開く項目が10個以上あり、
縦長に狭い3個ほどしか見せられないボックスの中で
それら10個を見せたいので
ボックスをスクロールできる仕様にしたいと考えて作っていました。


そこで、iPad等でも対応できるように
スクロールできるボックスは
こちらのサイトを参考にさせて頂きながら作りました。
http://www.takumi-design.com/archives/898


ここで問題が生じました。

例えばスクロールできるボックスの縦幅が
10の内3個しか見れない場合、スクロールによって
残りの7個を見せることはできております。


しかし、ボックス内の各項目のアコーディオンを
クリックした際に更に縦長に内容が伸びたときに
スクロール機能がその伸び分を考慮せず、後半部分が
全く閲覧できないという状況です。

ここはどのようにスクロールのプログラムに
伸び分を考慮するよう変更できるでしょうか?


少し調べていたところ、ある方から
updateScrollBarsメソッドを使うことでスクロールバーの更新が可能
とのご教示とソース提示を頂きました。
しかし、私が初心者な分、これをどう適用すべきか
分からない状態です・・・

window.onload = function() {
var flexcrollBox = document.getElementById('sample'),
flexcrollContent =
document.getElementById('sample_contentwrapper'),
sampleBtn = document.getElementById('add-text'),
addText = ' text text text text text text';

sampleBtn.onclick = function(event) {
var stock = flexcrollContent.innerHTML;

flexcrollContent.innerHTML = stock + addText;

// スクロールバーの更新
flexcrollBox.fleXcroll.updateScrollBars();
}
}

分かりづらい文章で申し訳ございません・・・・

なお、これがそのHTMLページになります。
http://tora.tonosama.jp/test/

CSSについては現在色々付け足している部分もあり分かりづらいかもし
れませんが
どうぞよろしくお願いいたします。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -