Есть html код псевдо счетчика, который должен реагировать на нажатие кнопки (+1/-1). Сам код работает, но нужно разместить несколько таких счетчиков на странице. При банальном дублировании работает только первый счетчик, а остальные не реагируют на клик.
1)Что нужно поменять в коде, чтобы работали все счетчики одновременно на одной странице? 2)И как можно сделать, чтобы кликнутая кнопка окрашивалась в другой цвет (на данный момент она только выделяется при наведении и щелчке, потом цвет возвращается в исходный)
<divclass="likes"style="float: right;padding-left:10px;"> 105 </div><div><buttonclass="btn"style="color:#fff;border: none;float: right;">♥</button></div><onload="startTime()"><script>const btn = document.querySelector('.btn');let like =true,
likeCount = document.querySelector('.likes').innerHTML;
btn.addEventListener('click',()=>{
likeCount = like ?++likeCount :--likeCount;
like =!like;
document.querySelector('.likes').innerHTML = likeCount;});</script>
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
fluki
Есть html код псевдо счетчика, который должен реагировать на нажатие кнопки (+1/-1).
Сам код работает, но нужно разместить несколько таких счетчиков на странице. При банальном дублировании работает только первый счетчик, а остальные не реагируют на клик.
1)Что нужно поменять в коде, чтобы работали все счетчики одновременно на одной странице?
2)И как можно сделать, чтобы кликнутая кнопка окрашивалась в другой цвет (на данный момент она только выделяется при наведении и щелчке, потом цвет возвращается в исходный)
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.