/* css for button to change size on click */
.button:focus {
width: 99%;
height: 500px;
}
//below is the script that handles the auto scroll to the button clicked on screen.
$(document).ready(function() {
$('.button').click(function() {
$('html,body').animate({ scrollTop: $(this).offset().top - (($(window).height()/1.5) - $(this).outerHeight(true))/2 }, 2000);
$(this).empty(); //empty title and author to prepare for recipe
$(this).append("Recipe Instructions Below");
});
});
私が構築しているウェブサイトデータベースに追加された最新の情報をプルし、各行をクリック可能なボタンで表示します。ここでの目標は、ボタンが約100ピクセル×60ピクセルで始まり、クリックしたときに「集中」が画面の幅に拡大することです。状態を変更するボタンに要素を追加するHtml
ボタンをクリックすると、ボタンを空にしてデータベースの詳細情報に置き換えます。つまり、レシピの指示がクリックされました。それからフォーカスを外したりボタンをクリックしたりすると、レシピ名と著者だけが表示される元の状態に戻ることができます。
私がこれを見ているのは、ボタンがオブジェクトであることですが、それは非常に間違っていると思います。私の唯一の問題は、クリックしたときにボタンに要素を追加することができるので、可能な限り誰でも私にスマートでより効果的な方法についてのフィードバックを与えることができます。私は本当にフィードバックをいただければ幸いです。ここで
は小さなデモは、これはことを行う必要がありますhttps://jsfiddle.net/DxKoz/twj7m2sb/1/
うわー、ありがとうございました。これは、私がデータベースから取り出した情報を表示したり非表示にするために取るべき完全なアプローチです。どうもありがとうございました。 – Nathan