本文实例讲述了js获取及修改网页背景色和字体色的方法。分享给大家供大家参考,具体如下:
获得网页的背景色和字体颜色,方法如下:
思想: 通过取得颜色属性值得到的是 rgb 色,不是我们想要的,所以需要将 rgb 色装换为 十六进制色 ,首先获得rgb色 :
代码如下:
复制代码 代码如下:var rgb = document.getElementById('color').style.backgroundColor;
得到格式如下: rgb(225, 22, 23); 然后进行拆分:
代码如下:
复制代码 代码如下:var rgb = rgb.split('(')[1]; //拆分后为 [rgb, 225,22,23)]形式,长度为2的数组
再将 (225,22,23)字符串进行拆分(注意:只有number类型的才能转换,所以用 parseInt 强制转换类型!) :
代码如下:
for(var k = 0; k < 3; k++){ str[k] = parseInt(rgb .split(',')[k]).toString(16);//str 数组保存拆分后的数据 }
最后的组合:
代码如下:
复制代码 代码如下:str = '#'+str[0]+str[1]+str[2];
完整代码如下:
<!DOCTYPE html> <html> <head> <title>getHexColor js/jQuery 获得十六进制颜色</title> <meta charset="utf-8" /> <script type="text/javascript"> function getHexBgColor(){ var str = []; var rgb = document.getElementById('color').style.backgroundColor.split('('); for(var k = 0; k < 3; k++){ str[k] = parseInt(rgb[1].split(',')[k]).toString(16); } str = '#'+str[0]+str[1]+str[2]; document.getElementById('color').innerHTML = str; } function getHexColor(){ var str = []; var rgb = document.getElementById('color').style.color.split('('); for(var k = 0; k < 3; k++){ str[k] = parseInt(rgb[1].split(',')[k]).toString(16); } str = '#'+str[0]+str[1]+str[2]; document.getElementById('color').innerHTML = str; } </script> <style type="text/css"> #color{ width: 200px; height: 200px; line-height: 200px; text-align: center; } </style> </head> <body> <div style="color: #88ee22; background-color: #ef8989;" id="color"></div> <input onclick="getHexBgColor();" type="button" value="获得背景色" /> <input onclick="getHexColor();" type="button" value="获得字体颜色" /> </body> </html>
利用javascript改变背景色的方法如下:
<body leftmargin=5 topmargin=0 onmouseover="document_onmouseover();"onclick="document_onclick();" id="all" > <SCRIPT LANGUAGE="javascript"> var curObj= null; var curObjmouseover=null; function document_onclick() { if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){ if(curObjmouseover!=null) curObjmouseover.style.background=''; if(curObj!=null) curObj.style.background=''; curObj=window.event.srcElement; curObj.style.background='#ff0099'; } } function document_onmouseover() { if(window.event.srcElement.tagName=='A'||window.event.srcElement.tagName=='FONT'){ if(curObjmouseover!=null) {curObjmouseover.style.background=''; curObjmouseover.style.color='#000000';} if(curObj!=null) curObj.style.background=''; curObjmouseover=window.event.srcElement; curObjmouseover.style.background='#cccc00'; curObjmouseover.style.color='#ffffff'; } } </SCRIPT> <div> <a href='#'>来自</a> </div> <div> <a href='#'>来自</a> </div>
希望本文所述对大家JavaScript程序设计有所帮助。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- [发烧人声]群星《邂逅》DTS-WAV
- 艻打绿《夏/狂热(苏打绿版)》[320K/MP3][106.42MB]
- 艻打绿《夏/狂热(苏打绿版)》[FLAC分轨][574.2MB]
- 黄雨勳《魔法列车首部曲》[320K/MP3][33.1MB]
- 李蕙敏.2014-记得·销魂新歌+精丫乐意唱片】【WAV+CUE】
- 谢金燕.1995-含泪跳恰蔷冠登】【WAV+CUE】
- 于文文.2024-天蝎座【华纳】【FLAC分轨】
- 黄雨勳《魔法列车首部曲》[FLAC/分轨][173.61MB]
- 群星《歌手2024 第13期》[320K/MP3][50.09MB]
- 群星《歌手2024 第13期》[FLAC/分轨][325.93MB]
- 阿木乃《爱情买卖》DTS-ES【NRG镜像】
- 江蕾《爱是这样甜》DTS-WAV
- VA-Hair(OriginalBroadwayCastRecording)(1968)(PBTHAL24-96FLAC)
- 博主分享《美末2RE》PS5 Pro运行画面 玩家仍不买账
- 《双城之战2》超多新歌MV发布:林肯公园再次献声