РЕДАКТИРОВАТЬ: Обратите внимание, что по запросу от OP этот ответ был отредактирован, чтобы отразить его потребности. Если вы пришли из-за названия, проверьте другой ответ ниже. Этот ответ состоит в том, чтобы оставить ссылку выбранной после окончания волнового эффекта. (См. его комментарии, где он просит об этом)
Вы можете легко добавить волновой эффект, установив class="mdl-navigation__link mdl-js-button mdl-js-ripple-effect mdl-button--icon"
в своих тегах. Однако, поскольку тег <a>
не предназначен для этого, мы добавим немного CSS, чтобы он работал:
a.mdl-js-ripple-effect {
display: inline-block;//Important, without that the button won't appear correctly
position: relative; //without it, ripple will be shifted
width: 50px; //Same as height, for a perfect circle
height: 50px; // Works with % values too
line-height: 50px; //same as button height, to center the text vertically
text-align: center; //Center horizontally
}
Затем вы не хотите, чтобы эффект пульсации исчез на последнем элементе, по которому щелкнули. Вы можете сделать это с помощью JQuery:
$('a.mdl-js-ripple-effect').click(function() {
$('a.mdl-js-ripple-effect').removeClass('selected');
$(this).addClass('selected');
});
Когда вы нажимаете на любую кнопку, этот код удалит класс «выбранный» (или что вы хотите) каждой кнопки, прежде чем добавить его снова к той, которую вы нажали. Затем мы стилизуем выбранный класс, чтобы сохранить волновой эффект.
.selected .mdl-ripple {//.selected is the class we used in javascript
width: 0; //necessary, or it will be shifted
opacity: 0.3; //To keep the ripple effect visible
}
Вы можете попробовать это в этой Fiddle: Demo
person
Amine I.
schedule
14.03.2016