ウェブサイトの一部に単純な展開/折りたたみシステムを実装しました。私はいくつかの既存のソリューションを試しましたが、サイトをそれに適合させるにはあまりにも多くの労力のように感じたので、適合する独自のソリューションを作成しました.
コードは次のとおりです。
function hide(boxtohide, boxtomodify, expandbox) {
$('#' + boxtohide).hide(300);
$('#' + boxtomodify).css('background-image', 'url("images/new/date.png")');
$('#' + boxtomodify).css('height', '69px');
$('#' + expandbox).show(300);
}
function show(boxtohide, boxtomodify, expandbox, origheight, origurl) {
$('#' + expandbox).hide(300);
$('#' + boxtomodify).css('height', origheight);
$('#' + boxtomodify).css('background-image', 'url("'+origurl+'")');
$('#' + boxtohide).show(300);
}
背後にあるロジックは次のとおりです。
- ユーザーが非表示をクリック
- コンテンツは非表示です
- コンテンツ ラッパーはより薄い div に置き換えられ、
- コンテンツ ラッパーに表示される展開ボタン (つまり、元のコンテンツを置き換えます)
逆にもう一度拡大します。
私にはコードが少しぎこちなく感じられます。私は JavaScript の達人ではないので、おそらくここで少し深みがありません。提案は大歓迎です!
デイブ