原生js实现导航栏点击之后添加样式
来源:互联网 发布:mac系统语言代码 编辑:程序博客网 时间:2024/06/08 00:15
用URL地址添加active
[code=html,html 代码,true]
<style>
#list {
width: 150px;
margin: 20px auto;
}
#list a {
display: block;
width: 100%;
height: 40px;
background: #ccc;
margin-top: 10px;
color: #fff;
text-align: center;
line-height: 40px;
cursor: pointer;
}
#list li:hover {
background-color: #FFE17B;
}
#list .active {
background-color: orange;
}
</style>
</head>
<body>
<ul id="list">
<a href="#">Javascript</a>
<a href="#">Gulp</a>
<a href="#">Angular</a>
<a href="#">Bootstrap</a>
<a href="#">Jquery</a>
</ul>
</body>
<script>
window.onload = function() {
var index = 0; //定义一个变量index
var oList = document.getElementById('list'); ///获得指定ID值的对象
var aA = oList.getElementsByTagName('a'); //获得指定Name值的对象
var url = window.location.href; //重新定向到新页面,同时刷新打开的页面
// 初始化页面
init();
// 先写一个功能函数,从链接地址中获取 index 的值
function getIndex(url, key) {
if (!url) { return; }
var arr = url.slice(url.indexOf('?') + 1).split('&');
return function() {
for(var item in arr) {
var otherArr = arr[item].split('=');
if (otherArr[0] == key) {
return otherArr[1];
};
}
}();
}
// 再写一个初始化函数,这个例子中比较简单,只需知道哪一个按钮是当前状态
function init() {
index = getIndex(url, 'index') ? getIndex(url, 'index') : 0;
var i = 0, len = aA.length;
for(; i<len; i++) {
aA[i].className = '';
// 根据不同情况处理一下url,然后给href设置上值,你也可以直接在a标签中添加链接,记得要加上index参数
if (url.indexOf('?') > -1) {
if (url.indexOf('index=') > -1) {
url = url.replace(/index=\d*/g, 'index='+i);
} else {
url += '&index='+i;
}
} else {
url += '?index='+i;
}
aA[i].setAttribute('href', url);
}
aA[index].className = 'active';
}
}
</script>
[code=html,html 代码,true]
<style>
#list {
width: 150px;
margin: 20px auto;
}
#list a {
display: block;
width: 100%;
height: 40px;
background: #ccc;
margin-top: 10px;
color: #fff;
text-align: center;
line-height: 40px;
cursor: pointer;
}
#list li:hover {
background-color: #FFE17B;
}
#list .active {
background-color: orange;
}
</style>
</head>
<body>
<ul id="list">
<a href="#">Javascript</a>
<a href="#">Gulp</a>
<a href="#">Angular</a>
<a href="#">Bootstrap</a>
<a href="#">Jquery</a>
</ul>
</body>
<script>
window.onload = function() {
var index = 0; //定义一个变量index
var oList = document.getElementById('list'); ///获得指定ID值的对象
var aA = oList.getElementsByTagName('a'); //获得指定Name值的对象
var url = window.location.href; //重新定向到新页面,同时刷新打开的页面
// 初始化页面
init();
// 先写一个功能函数,从链接地址中获取 index 的值
function getIndex(url, key) {
if (!url) { return; }
var arr = url.slice(url.indexOf('?') + 1).split('&');
return function() {
for(var item in arr) {
var otherArr = arr[item].split('=');
if (otherArr[0] == key) {
return otherArr[1];
};
}
}();
}
// 再写一个初始化函数,这个例子中比较简单,只需知道哪一个按钮是当前状态
function init() {
index = getIndex(url, 'index') ? getIndex(url, 'index') : 0;
var i = 0, len = aA.length;
for(; i<len; i++) {
aA[i].className = '';
// 根据不同情况处理一下url,然后给href设置上值,你也可以直接在a标签中添加链接,记得要加上index参数
if (url.indexOf('?') > -1) {
if (url.indexOf('index=') > -1) {
url = url.replace(/index=\d*/g, 'index='+i);
} else {
url += '&index='+i;
}
} else {
url += '?index='+i;
}
aA[i].setAttribute('href', url);
}
aA[index].className = 'active';
}
}
</script>
0 0
- 原生js实现导航栏点击之后添加样式
- js实现点击导航栏之后页面滚动
- JS实现点击导航栏之后页面滚动
- js添加导航栏选中样式
- MUI导航栏透明渐变----原生JS实现
- jQuerydiv点击添加或者移除样式实现导航切换效果
- 导航栏添加控件实现点击和长按事件
- JS实现导航栏项目自动切换标签样式
- cssText实现js添加样式
- 原生JS楼层导航
- 点击按钮之后右侧弹出导航,再点击右侧导航隐藏回去的实现
- 原生JS实现添加简单遮罩层
- 原生JS 设置样式
- 给导航栏添加停留样式
- 原生js和jquery分别实现伸缩菜单的制作-水平方向导航栏
- JS实现导航栏
- OutlookBar样式的JS导航栏
- 按钮点击事件的实现方式---原生js
- asp.net js检测登录超时验证用户状态
- CentOS7下卸载MySQL
- 单例模式
- fastboot写入boot文件
- Scala:简单使用Actor的消息发送与接收求和
- 原生js实现导航栏点击之后添加样式
- MongoDB限制内网访问的方法 Linux限制IP 端口
- 安卓notification点击后如何不走onCreate方法
- HM编码器代码阅读(43)——样点自适应补偿SAO(二)收集像素块的统计信息
- Monkey测试实际Native Crash问题的分析与解决思路
- android adb 启动activity、service,发送broadcast等操作
- 说说IO(一)- IO的分层
- html css 小计
- Android 全局监听判断有无网络