首先考虑这个功能
![](/icons/82275de.gif)
实现思路
![](/icons/82275dou2.gif)
假设整个页面分为左右两栏
![](/icons/82275dou.gif)
通过菜单上
![](/icons/82275de.gif)
![](/icons/82275yi.gif)
个按钮来控制左侧栏
![](/icons/82275de.gif)
显示和隐藏
![](/icons/82275dou.gif)
右侧主栏宽度也要根据左侧栏
![](/icons/82275de.gif)
显隐来自动调节
![](/icons/82275dou2.gif)
实现此功能
![](/icons/82275dou.gif)
无非就是通过脚本来设置左侧栏宽度
![](/icons/82275dou.gif)
同时根据页面宽度来计算右边
![](/icons/82275de.gif)
主侧栏动态宽度
![](/icons/82275dou2.gif)
要了解页面
![](/icons/82275de.gif)
宽度
![](/icons/82275dou.gif)
可以通过 document.body.clientWidth 来获得
![](/icons/82275dou2.gif)
而各栏
![](/icons/82275de.gif)
宽度通过 object.style.width 可以获得
![](/icons/82275dou2.gif)
同时
![](/icons/82275dou.gif)
我们要考虑另外
![](/icons/82275yi.gif)
个情况
![](/icons/82275dou.gif)
就是当用户更改窗口大小
![](/icons/82275de.gif)
时候
![](/icons/82275dou.gif)
页面
![](/icons/82275de.gif)
布局也应该随的改变
代码很简单
![](/icons/82275dou.gif)
全部如下:
代码:
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; char
![](/icons/82275set.gif)
=gb2312\" /><title>侧栏显隐控制</title><style type=\"text/css\"><!--body {padding: 0;/*margin: 0;*/}body, table, td, th, input, textarea, p, select, div, span {font-size: 12px;}#ctrl {line-height: 22px;text-align: center;width: 80px;height: 22px;/*margin-left: 12px;*/border: 1px solid #DCDCDC;cursor: default;}#box {display: inline;}#sidebar {background: #A3B2CC;width: 200px;float: left;}#contenter {background: #D0D0D0;width: 0;float: left;}--></style><script language=\"javascript\" type=\"text/javascript\"><!--var s;var objCtrl;var objSideBar;var objContenter;function showHideBar
![](/icons/82275kh.gif)
{
![](/icons/82275if.gif)
(parseInt(objSideBar.style.width) != 0) {objSideBar.style.width = \"0px\";objSideBar.innerHTML = \"\";objCtrl.innerHTML = \"显示侧栏\";}
![](/icons/82275else.gif)
{objSideBar.style.width = \"200px\";objSideBar.innerHTML = s;objCtrl.innerHTML = \"隐藏侧栏\";}objContenter.style.width = parseInt(document.body.clientWidth) - parseInt(objSideBar.style.width) + \"px\";}function initSideBar
![](/icons/82275kh.gif)
{objSideBar = document.getElementById(\"sidebar\");objCtrl = document.getElementById(\"ctrl\");objContenter = document.getElementById(\"contenter\");s = objSideBar.innerHTML;objSideBar.style.width = \"200px\";objSideBar.innerHTML = s;objContenter.style.width = parseInt(document.body.clientWidth) - parseInt(objSideBar.style.width) + \"px\";}function resizeWindow
![](/icons/82275kh.gif)
{objContenter.style.width = parseInt(document.body.clientWidth) - parseInt(objSideBar.style.width) + \"px\";}--></script></head><body _disibledevent=\"查看举例\">颜色选择器</a></p><p>顺便提
![](/icons/82275yi.gif)
个想法:当上传图片
![](/icons/82275de.gif)
时候
![](/icons/82275dou.gif)
是否可以分析图片包含
![](/icons/82275de.gif)
色彩信息
![](/icons/82275dou.gif)
计算出其中出现频率最高
![](/icons/82275de.gif)
![](/icons/82275yi.gif)
种色彩
![](/icons/82275dou.gif)
从而作为该图片
![](/icons/82275de.gif)
主体色
![](/icons/82275dou.gif)
以实现图片按照主体色分类?!</p></div></div></body></html>