js获取及修改网页背景色和字体色的方法


Posted in Javascript onDecember 29, 2015

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
Bootstrap Img 图片样式(推荐)
Dec 13 Javascript
JS完成画圆圈的小球
Mar 07 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 #Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 #Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 #Javascript
javascript实现下拉提示选择框
Dec 29 #Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 #Javascript
js+css简单实现网页换肤效果
Dec 29 #Javascript
Jquery使用小技巧汇总
Dec 29 #Javascript
You might like
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python和Bash结合在一起的方法
2020/11/13 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
销售员岗位职责
2014/06/09 职场文书
2015年教师学期工作总结
2015/04/30 职场文书
投资申请报告
2015/05/19 职场文书
交通事故案件代理词
2015/05/23 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技