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 相关文章推荐
js渐变显示渐变消失示例代码
Aug 01 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
Nov 29 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
Dec 02 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
vscode配置vue下的es6规范自动格式化详解
Mar 20 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 EOT定界符的使用详解
2008/09/30 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
smarty内置函数section的用法
2015/01/22 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python查找相似单词的方法
2015/03/05 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python时间日期操作方法实例小结
2020/02/06 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
女生抽烟检讨书
2014/10/05 职场文书