編集 5: http://jsfiddle.net/wdm954/pqAJK/10/ (追加コンテンツを表示します。)
編集 4: http://jsfiddle.net/wdm954/pqAJK/7/
このデモには、特定のフレームへのパンが含まれています。
var h = $('.clickable div').height(); //height of a single content DIV
var divCount = 0;
$('.clickable div').each(function() { divCount++; }); //count number of content DIVs
$('.pan').click(function(e) {
e.preventDefault(); //prevent default action (of <a>)
if ($('.content div').is(':animated')) return false; //disable click while animating
var x = $(this).attr('href'); x = $(x).index(); //get index of destination element
$('.content div').animate({top: -x*h +'px'}, 2000); //animate to destination
});
$('#tv-right').click(function() {
if ($('.content div').is(':animated')) return false; //disable click while animating
$('.content div').animate({top: '-='+h+'px'}, 2000); //animation
//if last div then go back to the start
if ($('.content div:last').css('top') == (-h * (divCount - 1)) +"px") {
$('.content div').stop().animate({ top: '0px' }, 1000);
}
});
編集 3: http://jsfiddle.net/wdm954/pqAJK/5/
わかりました、このデモをチェックしてください。テレビの右側 (ボタンを配置できる場所) をクリックすると、画面のコンテンツがスクロールされます。最後のコンテンツ セクションに到達すると、次のクリックで最初のコンテンツ セクションに戻ります。背景の div が TV 画像の後ろにスクロールし、コンテンツが上にスクロールするようにコンテンツをレイヤー化しました (これで、クリックできるようになります。他にもいくつかのトリックが投入されていますが、よく見てみると、アイデアが得られるはずです。
編集 2: http://jsfiddle.net/wdm954/pqAJK/3/ (TV をクリックしてトランジションを表示します。背景画像だけでなく、コンテンツ div があります)。
編集: このデモをチェックしてください: http://jsfiddle.net/wdm954/pqAJK/
最初にテレビの画面部分を切り取り、透明な .png で保存して、テレビの画面部分の背後にあるものを確認できるようにします。
次に、背景画像を追加し、それを jQuery でアニメーション化して、表示したい部分を表示することができます。
私は*個人的にスライスを使用しません。これは、ほとんどの人が高速接続を持っていないときの古い学校のテクニックのようなものです.