将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
Seperate color for last clicked buttons and visited buttons not visited buttons
为动态创建的按钮分离颜色
var btn = document.createElement("BUTTON");
btn.style.backgroundColor = "D3D578";
btn.setAttribute("id", "btn" + buttonId);
btn.setAttribute("class", "class" + classId);
btn.innerText = "click" + buttonId;
btn.innerText = "click" + classId;
console.log(btn);
document.body.appendChild(btn);buttonId++;classId++;
一个简单的解决方案是拥有两个不同的CSS类,并使用Javascript onClick:进行管理
CSS
.visited-button{
background-color: #342762; /*visited color*/
}
.normal-button{
background-color: #ff76aa; /*non-visited color*/
}
Javascript
// your function
var btn = document.createElement("BUTTON");
btn.style.backgroundColor = "D3D578";
btn.setAttribute("id", "btn" + buttonId);
btn.setAttribute("class", "class" + classId);
// Add this here
btn.onclick=changeButtonColor(btn);
btn.innerText = "click" + buttonId;
btn.innerText = "click" + classId;
console.log(btn);
document.body.appendChild(btn);buttonId++;classId++;
// end of your function
function changeButtonColor(button){
button.class = "visited-button";
}
请注意,此解决方案是视图范围的。这意味着,一旦用户离开页面并再次输入,每个按钮都将被取消访问。如果你想在会话范围内进行它(即刷新页面后按钮仍将被访问),那么你必须在服务器端处理它,将这些信息存储在会话本身或cookie中。
您可以尝试以下选项,通过使用颜色来区分已访问和未访问的按钮。
JavaScript
function generateButtons(totalBtns){
for(var i=0; i<totalBtns; i++){
var btn = document.createElement("button");
btn.setAttribute("class", "unvisited-color");
btn.innerText = "clickbtn" + i;
btn.addEventListener('click', onBtnClick);
document.body.appendChild(btn);
}
}
function onBtnClick(event){
event.target.setAttribute("class", "visited-color");
}
generateButtons(3); //generate buttons dynamically
.unvisited-color{
background-color:#D3D578;
}
.visited-color{
background-color:#E5E5E5;
}
相关文章:
- 在Phonegap/iOS中按下主页按钮时访问本地存储
- 从浏览器访问页面时执行js函数's后退按钮
- 将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
- 在 PHP 生成的表中添加和访问按钮 ID
- 使用同一页面上的按钮访问 php 脚本
- 如何在angularjs应用程序中注销后,通过浏览器后退按钮禁止用户访问上一页
- 我的用户可以通过单击Ajax之外的按钮来访问$_SESSION的内容吗
- 在JavaScript NOT JQuery中的按钮上触发点击事件后访问childNode或同级属性
- AngularJS:访问控制器中的单选按钮值更改
- 通过javascript访问浏览器历史记录,以实现自定义的后退和前进按钮
- 如何访问HTML中的属性值以保存在数据库中单击按钮
- Jquery-单击按钮后如何访问此元素
- 如何在自定义应用程序中使用后退按钮访问Fiori启动板
- Javascript:从Ruby on Rails生成的按钮访问“action”属性
- Ionic AngularJS从外部按钮访问表单
- 如何使此导航栏具有响应性,使其可以通过按钮访问
- 当用户使用设备上的BACK按钮访问网站时进行检测
- 需要实现html按钮访问REST获取资源
- Processing.js,通过表单按钮访问
- 在HTML中使用按钮访问和添加字段