/* 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/
Вау, спасибо так много. Это идеальный подход для меня, чтобы показать и скрыть информацию, которую я извлекаю из базы данных onclick. Большое спасибо. – Nathan