简体   繁体   English

在 Django Javascript 中单击活动按钮

[英]active button click in Django Javascript

I want to make button, active and colorized when clicked.我想让按钮在单击时处于活动状态并着色。 I am using Django , but i think Javascript is good idea for this task.我正在使用 Django ,但我认为Javascript是完成这项任务的好主意。 Can any one help?任何人都可以帮忙吗?

html file html文件

    <div class="menu_tabs">
    <div class="menu_tabs_title"> </div>
    <a href="/aries" class="btn-skin  ">Daily</a>
    <a href="/aries/love" class="btn-skin ">Loves</a>
    <a href="aries/finance" class="btn-skin ">Financial</a>
    <a href="aries/gambling" class="btn-skin ">Gambling</a>
    <a href="aries/sex" class="btn-skin ">Sexy</a>
    <a href="aries/pets" class="btn-skin ">Pets</a>

css file css文件

.btn-skin {
    border-radius: 2px;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .15);
    background: #4CAF50;
    color: #fff;
    width: auto;
    padding: 15px;
    transition: background-color 300ms linear;
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    cursor: pointer;
    display: inline-block;
    margin: 8px 5px 5px 0;
    font-size: 20px;
    font-family: font2
}

.active, .btn-skin:hover {
    background-color: #666;
    color: white;
}

You can do:你可以做:

 var anchors = document.getElementsByClassName("btn-skin"); for(var i=0; i<anchors.length; i++){ anchors[i].addEventListener("click", function(e) { var current = this; for (var i = 0; i < anchors.length; i++) { if (current != anchors[i]) { anchors[i].classList.remove('active'); } else if (current.classList.contains('active') === true) { current.classList.remove('active'); } else { current.classList.add('active') } } e.preventDefault(); }); }
 .btn-skin { border-radius: 2px; box-shadow: 1px 2px 5px rgba(0, 0, 0, .15); background: #4CAF50; color: #fff; width: auto; padding: 15px; transition: background-color 300ms linear; font-family: proxima-nova, sans-serif; font-size: 1rem; cursor: pointer; display: inline-block; margin: 8px 5px 5px 0; font-size: 20px; font-family: font2 } .active, .btn-skin:hover { background-color: #666; color: white; }
 <div class="menu_tabs"> <div class="menu_tabs_title"> </div> <a href="/aries" class="btn-skin ">Daily</a> <a href="/aries/love" class="btn-skin ">Loves</a> <a href="aries/finance" class="btn-skin ">Financial</a> <a href="aries/gambling" class="btn-skin ">Gambling</a> <a href="aries/sex" class="btn-skin ">Sexy</a> <a href="aries/pets" class="btn-skin ">Pets</a>

Edit编辑

This javascript should do what you want:这个javascript应该做你想做的:

var pathname = window.location.pathname;
var path_arr = pathname.split('/');
var current_tab = path_arr[path_arr.length-1];
var anchors = document.getElementsByClassName("btn-skin");
anchors[0].classList.add('active');
for(var i=0; i<anchors.length; i++){
  var tab_arr = anchors[i].getAttribute("href").split('/');
    var tab_name = tab_arr[tab_arr.length-1];
  if(tab_name == current_tab){
    anchors[0].classList.remove('active');
    anchors[i].classList.add('active');
    break;
  } 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我想在单击某些 javascript 时使用按钮? - I want to use a button when click on active some javascript? Javascript正在添加活动类,但单击其他​​按钮时不会将其删除 - Javascript is adding active class but not remove when click other button 如何使用JavaScript将Bootstrap按钮设置为有效 - how to set bootstrap button to active on click using javascript 将按钮设置为激活点击? - Set button to active on click? Javascript 设置按钮处于活动状态 - Javascript set button active 当它变为活动时单击按钮 - Click button when it changes to Active jQuery / JavaScript如何获取单击它的按钮的值,每行按钮只能激活一个按钮 - jQuery/JavaScript how to get value of button that click on it, each row of buttons can only active only one button 当使用 javascript 同时单击下一个按钮或上一个按钮时,激活下一个 li 或前一个 li 元素 - when click on next button or previous button at the same time active next li or provious li element by using javascript Django/JavaScript 按钮单击显示值 - 重新加载页面删除值 - Django/JavaScript button click shows value - reload page removes value 当我单击香草javascript中的其他按钮时,从所有其他按钮中删除ACTIVE类 - Remove ACTIVE classes from all other buttons when I click an other button in vanilla javascript
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM