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 相关文章推荐
php跨域调用json的例子
Nov 13 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
vue项目引入字体.ttf的方法
Sep 28 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
Vue+Java+Base64实现条码解析的示例
Sep 23 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字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
js+css在交互上的应用
2010/07/18 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
vue实现列表滚动的过渡动画
2020/06/29 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python统计一个文本中重复行数的方法
2014/11/19 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
简单分析python的类变量、实例变量
2019/08/23 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
初中校园广播稿
2014/02/02 职场文书
超市开学活动方案
2014/03/01 职场文书
贷款委托书范本
2014/04/08 职场文书
单方投资意向书
2015/05/11 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
mysql创建存储过程及函数详解
2021/12/04 MySQL
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
delete in子查询不走索引问题分析
2022/07/07 MySQL