デフォルトとして中央のパネルから始まる3つのパネルをスクロールできるページ内ビューアを作成しようとしています。これにより、ユーザーは中央のパネルから左または右にスクロールできます。
jQueryとscrollToを使用してパネルを切り替えていますが、パネルをオフセットする方法がわからないため、デフォルトで中央に表示されます。スクロール パネル コンテナーの位置を相対的にして、「right: 500px;」を設定してみました。これにより、中央のパネルがビューアに正しく配置されますが、jQuery を使用して「right: 500px」の位置をクリアしないと、プラグインは一番左のパネルにスクロールしません。
以下はHTMLです。JavaScript の代わりに CSS を使用して、中央パネルのデフォルト位置を設定できることを願っています。それを行う方法はありますか?または、中央のパネルを表示するデフォルトの位置を設定するように scrollTo を設定する方法はありますか?
<html>
<head>
<style>
h1 {
color: red;
}
.list {
overflow: hidden;
display: block;
width: 500px;
float: left;
}
.list-canvas {
position: relative;
width: 1800px;
float: left;
display: inline-block;
}
.list-canvas .screen {
width: 500px;
float: left;
}
.green {
border: 1px solid green;
background-color: green;
}
.red {
border: 1px solid red;
background-color: red;
}
.blue {
border: 1px solid blue;
background-color: blue;
}
.purple {
border: 3px solid purple;
background-color: purple;
}
</style>
</head>
<body>
<h1>Testing 3 panel scroll to starting in the middle and being able to scroll-left and scroll-right</h1>
<br>
Here is a sample of the 3 panels in their container
<br>
<br>
<br>
<div class="list-canvas">
<div class="screen blue">
I am a summary screen
</div>
<div class="screen red">
I am a list
</div>
<div class="screen green">
I am an info screen
</div>
</div>
<br>
<br>
<br>
<br>
Here are the three panes in the viewable area - want to be able to scroll left / right using scrollto but don't know how to figure out how to
start in the middle and still have scrollto scroll left when "right" is set to position the list-canvas to show the middle frame. How do I properly set the offset to make the middle pane the default, and still have scrollto work?
<br>
<br>
<br>
<div class="list purple">
<div class="list-canvas" style="right: 500px;">
<div class="screen blue">
I am a summary screen
</div>
<div class="screen red">
I am a list
</div>
<div class="screen green">
I am an info screen
</div>
</div>
</div>
</body>
</html>