导航:首页 > 编程语言 > 当前栏目高亮js

当前栏目高亮js

发布时间:2023-05-23 18:49:07

⑴ highlight.js

一行代码就能让我的网站支持代码高亮的工具库,也支持在 Vue 中使用,强烈推荐给大家。

highlight.js 是一款使用 javascript 开发代码高亮工具库,能够让网页上的代码显示接近我们使用的代码编辑器的高亮样式,从而看起来更舒服,增强阅读体验。

常来我网站的小伙伴都知道,我的文章有一个栏目是“前端”,主要推荐一下实用的前端开源项目或者组件库,写技术类文章免不了要贴代码,我的网站基于 wordpress 搭建,此前我一直为找一款代码高亮插件烦恼,但大部分 wordpress 的代码高亮插件实在太臃肿,出来的样式又不美观。大多时候是截图 VsCode 的代码界面,甚至还用过 codepng 这个工具把代码变成图片贴在文章中,但这样做是美观了,但也存在2个问题:

最终还是找到了 highlight.js,完美解决了上面两个问题,而且配置简单,演示漂亮,定制化简单。不禁感叹:用纯前端的方式解决,才能精准控制,实现想要的效果。

下面以我的网站为例,展示将 highlight.js 用在我们的项目上的方法。首先 highlight.js 支持 cdn 直接引入和 npm 安装,我的网站基于 wordpress 开发,主题是自己写的,最简单的方式就是在文章详情页引入 highlight.js 和主题样式。

虽然 highlight.js 支持几百种开发语言,但为了将文件体积控制到最小,我们可以点击“get version”按钮进入下载页,通过勾选我们需要的开发语言,来构建最轻量的库。

下载解压后得到的 highlight.min.js 就是我们需要引入的 js 文件,主题样式都在 style 文件夹里,我选择了一个比较喜欢的 monokai-sublime 主题,只需要一个 css 文件,然后初始化:

就是这么简单,highlight.js 会自动将文章中的

点击查看本次分享的网址以及代码高亮效果

highlight.js - 让网页上的代码高亮美化的免费开源工具库 那些免费的砖

⑵ js栏目高亮

比如说新闻中心高亮:添加个class active

.active{ background-color:red;}
<div class="ny_left_dh_wxz active" id="div1"><a href="[!--news.url--]news">新闻中心</a></div>

或者回添加个答onclick = 'activeMenu(this)'
function activeMenu(_this){
$('.ny_left_dh_wxz').each(function(){
$(this).removeClass('active');

});
$(_this).addClass('active');

}

⑶ JS当前菜单高亮显示,怎么弄啊

写了,你看看,觉得可以欢迎采纳

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Document</title>
<style>
.navigation
{
width:200px;
height:30px;
background:#ccc;
border:1pxsolid#ccc;
padding:0;
margin:50px;
}
.navigationul
{
width:200px;
height:30px;
margin:0;
padding:0;
list-style-type:none;
}
.navigationulli
{
width:80px;
height:30px;
margin:0;
padding:0;
float:left;
text-align:center;
line-height:30px;
}
.navigationullia
{
text-decoration:none;
margin:0;
}
.navigationulli.active
{
background:#f90;
}
</style>
<script>
window.onload=function()
{
varaLi=document.getElementsByTagName('li');
for(vari=0;i<aLi.length;i++)
{
//鼠标移入设置class为active
aLi[i].onmouseover=function()
{
this.className='active';
}
//鼠标移出去掉class
aLi[i].onmouseout=function()
{
this.className='';
}
}
}
</script>
</head>
<body>
<divclass="navigation">
<ul>
<li>
<ahref="/">首页</a>
</li>
<li>
<ahref="/jianshenfangfa/">健身方法</a>
</li>
</ul>
</div>
</body>
</html>

⑷ 请教用JS实现导航栏高亮,鼠标经过时和当前

<scripttype="text/javascript"src="http://www.daixiaorui.com/Public/js/jquery.min.js"></script>
<style>
.menu{padding:0;margin:0;list-style-type:none;}
.menuli{background:#FFD1A4;margin-right:1px;float:left;color:#fff;}
.menulia{display:block;width:80px;text-align:center;height:32px;line-height:32px;color:#fff;font-size:13px;text-decoration:none;}

.cur{background:#D96C00;font-weight:bold;}
</style>

<ulclass="menu"id="menu">
<li><ahref="demo1.html?aa=1">首页</a></li>
<li><ahref="demo1.html?aa=2">栏目一</a></li>
<li><ahref="demo1.html?aa=3">栏目二</a></li>
</ul>

<scripttype="text/javascript">
varurlstr=location.href;
//alert(urlstr);
varurlstatus=false;
$("#menua").each(function(){
if((urlstr+'/').indexOf($(this).attr('href'))>-1&&$(this).attr('href')!=''){
$(this).addClass('cur');urlstatus=true;
}else{
$(this).removeClass('cur');
}
});
if(!urlstatus){$("#menua").eq(0).addClass('cur');}
</script>

⑸ JS里面怎样设置高亮

var oldKey="";function showKey(allStr,keyStr){ if(oldKey!=""){ allStr.replace("<font color='#ff0000'>"+oldKey+"</font>",oldKey); } if(keyStr!=""){ allStr.replace(keyStr,"<font color='#ff0000'>"+keyStr+"</font>"); } oldKey = keyStr;}

⑹ 用js高亮当前栏目导航

//html 代码袭
//调用 css
<link rel="stylesheet" type="text/css" href="css.css" />

<a href="#" class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">网络</a>

<a href="#" class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">谷歌</a>

////////////////////////////

css.css代码:
.menu1
{
width:120px;
height:auto;
font-weight:bold
}
.menu2
{
width:120px;
height:18px;
}

⑺ js表格高亮显示.hover

这是表格高亮显示功能。
hover一个模仿悬停事件。鼠标移动到一个对象上面及移出这个对象。的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种保持在其中的状态。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测,如果是,则会继续保持悬停状态,而不触发移出事件。
第一种各行换色,第二种鼠标移动到对应行,高亮显示。

⑻ 如何实现所在页面导航高亮显示

导航高亮显示当前页:

一、先定义侍兄一个CSS,比如:
<style>
.changebg{background-color:#FFCC00;}
</style>
二、给导航所在的区域设置ID,这个区域我不知道你是怎么做的,比如div,td或li等,但都要设置ID,比如分别为:sy,gsjj,gsxw
三、每个页都有页名,这个一般已经设置好了。比如老此袭:首页、公司简介、公司新闻。
四、每个页上添加js代码
<div id="head">
<ul>
<li id="sy" class="li1"><a href="indexl" target="_blank">首页</a></li>
<li id="gsjj" class="li1"><a href="gsjjl" target="_blank">公司简介</a></li>
<li id="gsxw" class="li1"><a href="gsxwl" target="_blank">公司新闻</a></li>
</ul>
</div>

<script>
links="sy|gsjj|gsxw"
pagename="首页|公司简介|公司新闻"
links_in=links.split("扒轮|")
pagename_in=pagename.split("|")
for(i=0;i<pagename_in.length;i++){
if(pagename_in[i]==document.title){
document.getElementByIdx_x(links_in[i]).className="changebg";
break;
}
}
</script>

⑼ jQuery JS 如何高亮页面上的所有数字

这个高亮,实质上是把12变成<span style="backgroud: yellow">12</span>。

那么只要做一个替换就可以了。但是需要考虑两点:

  1. 需要被替换的内容,必须是标签里的内容,不能是属性。比如,不能把<div width="100%" color="#12fe45">这里的100,12,45都不应该被替换。

  2. 需要被替换的内容,不能是<script>标签里的内容(理所当然的吧)。比如<script>var a=123; xxx</script> 这里的123不应该被替换。

所以,考虑到以上,最终的做法必须是遍历所有的标签,然后如果标签里没有标签的时候,才把标签里的文字作替换。

(functionhilightNumber(jqObj){
//不能替换script标签里的数字
vardomObj=jqObj[0];
if(domObj.nodeName=="SCRIPT"){
return;
}
//如果标签里有标签,我们也不作替换,而是递归进去遍历内层的标签。
varchildren=jqObj.children();
if(children.length>0){
for(vari=0;i<children.length;i++){
hilightNumber($(children[i]));
}
}else{
//标签里只有文字,没有内层标签的时候,才做替换,
//把123替换成带颜色的标签内包含123,就实现了高亮。
varhilightedHtml=jqObj.html().replace(/([+-]?[0-9]+(.[0-9]+)?)/g,"<spanstyle='background:yellow;'>$1</span>");
jqObj.html(hilightedHtml);
}
})($("body"));

注意!这个不能解决全部的问题,但大部分情况应该可以用了。

不能解决的例子:

<p>我是诡异的段落2333,但是我里面竟然还有子标签!<b>这里是加黑的字666</b>。<span>这里是其它颜色12345的哈哈</span></p>

如果是上面这样的HTML,2333可能不会被加亮。。。毕竟p里还有内层标签b和span。。。

⑽ js分页高亮问题

<scripttype="text/javascript">
/**
*由于你的代码很多,而我只更改了JavaScript部分,所以我只发JS部分了。
*
*另外,我改动的地方都做了注释,具体详见:
*/
varobj=document.getElementById("frameContent");//获取内容层
varpages=document.getElementById("pages");//获取翻页层
window.onload=function()//重写窗体加载的事件
{
varallpages=Math.ceil(parseInt(obj.scrollHeight)/parseInt(obj.offsetHeight));//获取页面数量
pages.innerHTML="<b>共"+allpages+"页</b>";//输出页面数量
for(vari=1;i<=allpages;i++){
//这里对初始分页做了判断,如果是第一次循环,则将第一页高亮,因为是JS分页程序也决定了网页开启后为第一页:
pages.innerHTML+="<ahref="javascript:showPage('"+i+"');"style="color:"+(i==1?"#F00":"#06C")+"">第"+i+"页</a>";
//循环输出第几页
}
}
functionshowPage(pageINdex)
{
obj.scrollTop=(pageINdex-1)*parseInt(obj.offsetHeight);//根据高度,输出指定的页
//下面我做了点击事件的判断,点击了哪个,哪个高亮,其余的变回原色:
varas=pages.getElementsByTagName('a');
for(vari=0;i<as.length;i++){
as[i].style.color=i+1==pageINdex?'#F00':'#06C';
}
}
</script>

阅读全文

与当前栏目高亮js相关的资料

热点内容
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916
pc桌面壁纸文件夹 浏览:473
微信怎么添加群 浏览:781
40岁男人适合的微信名 浏览:925
编程里比例怎么打 浏览:215
苹果12两个app如何分屏 浏览:592
ps下载完不是压缩文件 浏览:362
电脑中的个人文件包括什么 浏览:572
网络连接一般什么密码 浏览:199
java定时器quartz实例 浏览:259
稻壳excel文件太大怎么弄 浏览:901
文件里的视频如何保存到相册 浏览:428

友情链接