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 相关文章推荐
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
Vue数据双向绑定的深入探究
Nov 27 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 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生成缩略图的类代码
2008/10/02 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python深入学习之装饰器
2014/08/31 Python
浅谈Python实现2种文件复制的方法
2018/01/19 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python小程序实现刷票功能详解
2019/07/17 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
一道SQL面试题
2012/12/31 面试题
2014小学植树节活动总结
2014/03/10 职场文书
政治表现评语
2014/05/04 职场文书
商场促销活动策划方案
2014/08/18 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
世界遗产的导游词
2015/02/13 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python