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 相关文章推荐
javascript 操作Word和Excel的实现代码
Oct 26 Javascript
cookie.js 加载顺序问题怎么才有效
Jul 31 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
js实现简单数字变动效果
Nov 06 Javascript
js生成word中图片处理方法
Jan 06 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
护士求职自荐信范文
2014/03/19 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书