问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

网页怎么实现鼠标单击后改变样式并且保留样式?

发布网友 发布时间:2022-04-26 08:34

我来回答

1个回答

热心网友 时间:2022-06-25 21:22

写了个Demo,样式有可能有出入,但是这个问题不大是不;

<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
/* 实现这样的效果主要是要定位 向右侧便宜一下就可以了 */
.sidebar { position: relative; width: 200px; height: 500px; background: #DDD; border: 1px solid #F00; }
.sidebar > ul { position: relative; padding: 0; margin: 0; width: 160px; margin-top: 30px; float: right; right: -1px; }
.sidebar li { text-align: center; list-style: none; padding: 0; margin: 0; font: 12px/3 "Microsoft YaHei",SimHei; }
.sidebar li>a { text-decoration: none; color: #333; }
.sidebar .hover { border: 1px solid #B4B4B4; border-right: none; background: #EEE; }
</style>
<!-- 引入jQuery -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
/*
// jQuery方式开始
$(function(){
$('div.sidebar li').click(function(){
$(this).addClass('hover').siblings('li').removeClass('hover');
})
})
// jQuery方式结束
*/
// 原生Javascript
window.onload=function(){
var obj=document.getElementById('nav');
var lis=obj.getElementsByTagName('li');

obj.onclick=function(event){
var e=event||window.event;
varobj=e.srcElement?e.srcElement:e.target;
// 去掉其他LI的hover样式
for(var i=0, l=lis.length; i < l; i++){
lis[i].className="";
}
switch(obj.tagName){
case 'LI':
obj.className="hover";
break;
case 'A':
obj.parentNode.className="hover";
break;
}
}
}
</script>
</head>
<body>
<div class="sidebar">       
<ul id="nav">
<li class="hover" ><a href="#">系统桌面</a></li>
<li><a href="#">导航设计</a></li>
<li><a href="#">风格美化</a></li>
<li><a href="#">版式布局</a></li>
<li><a href="#">配置方案</a></li>
</ul> 
</div>
</body>
</html>

你这个问题主要有二,

第一,HTML页面元素的ID是唯一的,你这个重名了,所以只有第一个好使;

第二,那个用定位,之后想列表元素向右偏移一像素就达到类似的效果了,现在这个还有点小遗憾就是会看起来哆嗦一下,把li的默认情况下加个跟外层.sidebar同颜色的边框就好了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 阳泉到四矿公交车时刻表 如何把精美鼠标指针加到网页中 想知道:阳泉市 从阳泉北站到阳泉客运总站怎么坐公交? 阳泉站到阳泉北站的公交车时刻表 有安全好看的鼠标指针网址么?? 阳泉北站到阳泉站的大巴 最晚是几点???晚上八点还有吗 ??? 阳泉公交109路发车时刻表? 我想找一个可以下电脑主题,和鼠标指针的网站 从阳泉北站到阳泉站的公交车发车时刻表。谢谢 跪求好看无毒的鼠标指针下载网站. 阳泉北站到阳泉站大巴时刻表,坐晚上十点半到北站的火车还有公交吗? o2o的连接分类有哪些 O2O模式的理解问题 o2o成本和o2o2o成本区别? 简述怎样识别O2O模式 说说分类及其代表企业? O2O模式除了团购还有什么 邮政银行贷款 邮储银行信贷员待遇 谁能告诉我天津蓝巢电力检修公司怎么样! 中国邮政的信贷员属于什么 想知道: 阳泉市 从阳泉北站到冶西镇怎么坐公交 卡哇伊KS30和A9哪个更好 阳泉北站到阳泉的车最早几点 纽曼ks-3 怎么样,京东上看到的 鼠标特效怎么删除?不是QQ空间的,是电脑美化的特效 阳泉到阳泉北站的公交车时间点是多少? ks30y和k11哪个好 电脑鼠标指针,要网址,没病毒的,一定要下载到,不能下载了什么都没有!!!谢谢 阳泉北站到阳泉的公交车最后一班车几点? 宾得k30.k50 ks1机身大小差别大吗?是不是都特别小?男生拿着,表示太小了不像回事。 怎么样的鼠标指针好看~~ 网站? 阳泉4路首班公交几点到大阳泉村? 鸿鹄H-105,翎美L-301,KS15, KS18,KS30 网页设置鼠标样式 哪款手机性价比最高?1000元以下的。 阳泉公交车站有多少? asp网站怎么修改鼠标样式? 符合这条件的手机有哪些 阳泉到娘子关游2路公交发车时间和价钱是多少 阳泉北站到阳泉的公车