1、来自蓝色理想论坛,仿51job中选城市的效果,可以用来做Tags。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style type="text/css"> <!-- body{padding-top:50px;font-size:12px;} h2{margin:0px;padding:0px;font-size:12px;font-weight:bold;} .bton{border:1px solid #CCC;background:#DDD;} .cont{padding:10px;} #main{width:400px;margin:0px auto;} #selectItem{background:#FFF;position:absolute;top:0px;left:center;border:1px solid #000;overflow:hidden;margin-top:10px;width:400px;z-index:2;} #preview{margin:1px;border:1px solid #CCC;} #result{border:1px solid #CCC;margin-top:10px;} .tit{line-height:20px;height:20px;margin:1px;padding-left:10px;} .bgc_ccc{background:#CCC;} .bgc_eee{background:#eee;} .c_999{color:#999} .pointer{cursor:pointer;} .left{float:left;} .right{float:right;} .cls{clear:both;font-size:0px;height:0px;overflow:hidden;} #bg{background:#CCC;filter:alpha(opacity=70);opacity:0.7;width:100%;;position:absolute;left:0px;top:0px;display:none;z-index:1;} .hidden{display:none;} .move{cursor:move;} --> </style> </head> <body> <div id="main"> <input name="button" type="button" class="bton pointer" value="请选择" onclick="openBg(1);openSelect(1)"/> <div id="result"> <div class="tit bgc_eee"> <h2>您已选择的城市汇总</h2> </div> <div class="cont" id="makeSureItem"> </div> </div> </div> <div id="bg"> </div> <div id="selectItem" class="hidden"> <div class="tit bgc_ccc move" onmousedown="drag(event,this)"> <h2 class="left">请选择城市</h2> <span class="pointer right" onclick="openBg(0);openSelect(0);">[取消]</span> <span class="pointer right" onclick="makeSure();">[确定]</span> </div> <div class="cls"></div> <div class="cont"> <div id="selectSub"> <select name="" onchange="showSelect(this.value)" style="margin-bottom:10px;"> <option value="0">第0层</option> <option value="1">第1层</option> <option value="2">第2层</option> <option value="3">第3层</option> </select> <div id="c00"> <input type="checkbox" name="ck00" onclick="addPreItem()" value="北京"/>北京 <input type="checkbox" name="ck00" onclick="addPreItem()" value="福建"/>福建 <input type="checkbox" name="ck00" onclick="addPreItem()" value="四川"/>四川 <input type="checkbox" name="ck00" onclick="addPreItem()" value="江苏"/>江苏 </div> <div id="c01"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="上海"/>上海 <input type="checkbox" name="ck01" onclick="addPreItem()" value="云南"/>云南 <input type="checkbox" name="ck01" onclick="addPreItem()" value="贵州"/>贵州 </div> <div id="c02"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="黑龙江"/>黑龙江 <input type="checkbox" name="ck01" onclick="addPreItem()" value="吉林"/>吉林 <input type="checkbox" name="ck01" onclick="addPreItem()" value="辽宁"/>辽宁 </div> <div id="c03"> <input type="checkbox" name="ck01" onclick="addPreItem()" value="美国"/>美国 <input type="checkbox" name="ck01" onclick="addPreItem()" value="阿富汗"/>阿富汗 <input type="checkbox" name="ck01" onclick="addPreItem()" value="日本"/>日本 </div> </div> </div> <div id="preview"> <div class="tit bgc_eee c_999"> <h2>您已选择的城市</h2> </div> <div class="cont" id="previewItem"> </div> </div> </div> <script type="text/javascript"> /* ------使用说明----- */ /* 添加城市方法: 添加组:找到id 是 "selectSub"中select标签下,添加option标签 value属性递增,找到 id 是 "selectSub",按照原有格式添加div,其id属性递增 添加二级傅选矿选项 复制 id 是 "selectSub" 下任意input标签,粘贴在需要添加的位置。 */ var grow = $("selectSub").getElementsByTagName("option").length; //组数 var showGrow = 0;//已打开组 var selectCount = 0; //已选数量 showSelect(showGrow); var items = $("selectSub").getElementsByTagName("input"); //alert(maxItem); //var lenMax = 2; //alert(1); function $(o){ //获取对象 if(typeof(o) == "string") return document.getElementById(o); return o; } function openBg(state){ //遮照打开关闭控制 if(state == 1) { $("bg").style.display = "block"; var h = document.body.offsetHeight > document.documentElement.offsetHeight ? document.body.offsetHeight : document.documentElement.offsetHeight; //alert(document.body.offsetHeight); //alert(document.documentElement.offsetHeight); $("bg").style.height = h + "px"; } else { $("bg").style.display = "none"; } } function openSelect(state){ //选择城市层关闭打开控制 if(state == 1) { $("selectItem").style.display = "block"; $("selectItem").style.left = ($("bg").offsetWidth - $("selectItem").offsetWidth)/2 + "px"; $("selectItem").style.top = document.body.scrollTop + 100 + "px"; } else { $("selectItem").style.display = "none"; } } function showSelect(id){ for(var i = 0 ; i < grow ;i++) { $("c0" + i).style.display = "none"; } $("c0" + id).style.display = "block"; showGrow = id; } function open(id,state){ //显示隐藏控制 if(state == 1) $(id).style.display = "block"; $(id).style.diaplay = "none"; } function addPreItem(){ $("previewItem").innerHTML = ""; var len = 0 ; for(var i = 0 ; i < items.length ; i++) { if(items[i].checked == true) { //len++; //if(len > lenMax) //{ // alert("不能超过" + lenMax +"个选项!") // return false; //} var mes = "<input type='checkbox' checked='true' value='"+ items[i].value +"' onclick='copyItem(\"previewItem\",\"previewItem\");same(this);'>" + items[i].value; $("previewItem").innerHTML += mes; //alert(items[i].value); } } } function makeSure(){ //alert(1); //$("makeSureItem").innerHTML = $("previewItem").innerHTML; openBg(0); openSelect(0); copyItem("previewItem","makeSureItem") } function copyHTML(id1,id2){ $(id2).innerHTML = $("id1").innerHTML; } function copyItem(id1,id2){ var mes = ""; var items2 = $(id1).getElementsByTagName("input"); for(var i = 0 ; i < items2.length ; i++) { if(items2[i].checked == true) { mes += "<input type='checkbox' checked='true' value='"+ items2[i].value +"' onclick='copyItem(\"" + id2+ "\",\""+ id1 +"\");same(this);'>" + items2[i].value; } } $(id2).innerHTML = ""; $(id2).innerHTML += mes; //alert($(id2).innerHTML); } function same(ck){ for(var i = 0 ; i < items.length ; i++) { if(ck.value == items[i].value) { items[i].checked = ck.checked; } } } /* 鼠标拖动 */ var oDrag = ""; var ox,oy,nx,ny,dy,dx; function drag(e,o){ var e = e ? e : event; var mouseD = document.all ? 1 : 0; if(e.button == mouseD) { oDrag = o.parentNode; //alert(oDrag.id); ox = e.clientX; oy = e.clientY; } } function dragPro(e){ if(oDrag != "") { var e = e ? e : event; //$(oDrag).style.left = $(oDrag).offsetLeft + "px"; //$(oDrag).style.top = $(oDrag).offsetTop + "px"; dx = parseInt($(oDrag).style.left); dy = parseInt($(oDrag).style.top); //dx = $(oDrag).offsetLeft; //dy = $(oDrag).offsetTop; nx = e.clientX; ny = e.clientY; $(oDrag).style.left = (dx + ( nx - ox )) + "px"; $(oDrag).style.top = (dy + ( ny - oy )) + "px"; ox = nx; oy = ny; } } document.onmouseup = function(){oDrag = "";} document.onmousemove = function(event){dragPro(event);} </script> </body> </html>
2、来自蓝色理想论坛,一个不错实用的Mac风格图片显示效果,作者aultoale。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="Author" content="番茄红了" /> <title>JS相册效果 -- 横向</title> <style> body {background:#000;margin:0;font:12px Verdana;text-align:center;} #tbody {width:650px;margin:50px auto;} #mainbody {width:640px;margin:5px;border:1px solid #222;padding:1px} #mainphoto {cursor:pointer;display:block;} #goleft {float:left;clear:left;margin:6px 5px 0 3px;} #goright {float:right;clear:right;margin:6px 3px 0 5px;} #photos {width:610px;height:54px;line-height:54px;border:1px solid #222;margin:10px 0;overflow:hidden;} #showArea img {display:block;float:left;margin:1px 0;cursor:pointer;border:1px solid #222} </style> </head> <body> <div id="tbody"> <div id="mainbody"> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="640" height="400" id="mainphoto" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> </div> <img src="http://www.tblog.com.cn/test/images/goleft.gif" width="11" height="56" id="goleft" /> <img src="http://www.tblog.com.cn/test/images/goright.gif" width="11" height="56" id="goright" /> <div id="photos"> <div id="showArea"> <!-- SRC: 缩略图地址 REL: 大图地址 NAME: 网址 --> <img src="http://www.tblog.com.cn/test/images/3.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/3.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/4.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/4.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/3.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/3.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/4.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/4.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/3.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/3.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/4.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/4.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/3.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/3.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/4.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/4.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/3.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/3.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/4.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/4.jpg" name="http://www.tblog.com.cn" /> <img src="http://www.tblog.com.cn/test/images/5.jpg" alt="番茄红了..." width="80" height="50" rel="http://www.tblog.com.cn/test/images/5.jpg" name="http://www.tblog.com.cn" /> </div> </div> </div> </body> </html> <script language="javascript" type="text/javascript"> var browse = window.navigator.appName.toLowerCase(); var MyMar; var speed = 1; //速度,越大越慢 var spec = 1; //每次滚动的间距, 越大滚动越快 var minOpa = 50; //滤镜最小值 var maxOpa = 100; //滤镜最大值 var spa = 2; //缩略图区域补充数值 var w = 0; spec = (browse.indexOf("microsoft") > -1) ? spec : ((browse.indexOf("opera") > -1) ? spec*10 : spec*20); function $(e) {return document.getElementById(e);} function goleft() {$('photos').scrollLeft -= spec;} function goright() {$('photos').scrollLeft += spec;} function setOpacity(e, n) { if (browse.indexOf("microsoft") > -1) e.style.filter = 'alpha(opacity=' + n + ')'; else e.style.opacity = n/100; } $('goleft').style.cursor = 'pointer'; $('goright').style.cursor = 'pointer'; $('mainphoto').onmouseover = function() {setOpacity(this, maxOpa);} $('mainphoto').onmouseout = function() {setOpacity(this, minOpa);} $('mainphoto').onclick = function() {location = this.getAttribute('name');} $('goleft').onmouseover = function() {this.src = 'http://www.tblog.com.cn/test/images/goleft2.gif'; MyMar=setInterval(goleft, speed);} $('goleft').onmouseout = function() {this.src = 'http://www.tblog.com.cn/test/images/goleft.gif'; clearInterval(MyMar);} $('goright').onmouseover = function() {this.src = 'http://www.tblog.com.cn/test/images/goright2.gif'; MyMar=setInterval(goright,speed);} $('goright').onmouseout = function() {this.src = 'http://www.tblog.com.cn/test/images/goright.gif'; clearInterval(MyMar);} window.onload = function() { setOpacity($('mainphoto'), minOpa); var rHtml = ''; var p = $('showArea').getElementsByTagName('img'); for (var i=0; i<p.length; i++) { w += parseInt(p[i].getAttribute('width')) + spa; setOpacity(p[i], minOpa); p[i].onclick = function() {location = this.getAttribute('name');} p[i].onmouseover = function() { setOpacity(this, maxOpa); $('mainphoto').src = this.getAttribute('rel'); $('mainphoto').setAttribute('name', this.getAttribute('name')); setOpacity($('mainphoto'), maxOpa); } p[i].onmouseout = function() { setOpacity(this, minOpa); setOpacity($('mainphoto'), minOpa); } rHtml += '<img src="' + p[i].getAttribute('rel') + '" width="0" height="0" alt="" />'; } $('showArea').style.width = parseInt(w) + 'px'; var rLoad = document.createElement("div"); $('photos').appendChild(rLoad); rLoad.style.width = "1px"; rLoad.style.height = "1px"; rLoad.style.overflow = "hidden"; rLoad.innerHTML = rHtml; } </script>
3、模拟复选框。
这个JS跟第一个模仿51job的作用一样,但是那个更好看,功能稍强,这个更简单,更好应用。
<!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" lang="zh-CN" xml:lang="zh-CN"> <head> <FCK:meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <FCK:meta name="keywords" content="PRcss,xhtml,html,css,js,book,个人主页,无聊,神经,懒惰" /> <FCK:meta name="description" content="PRcss的个人主页,无聊的,神经的,懒惰的..." /> <title>模拟复选框</title> </head> <body> <script type="text/javascript"> function $(id,tag){if(!tag){return document.getElementById(id);}else{return document.getElementById(id).getElementsByTagName(tag);}} function openCheckbox(textid,formid){ var texts = []; for (i=0;i<$(formid,"input").length;i++){ if($(formid,"input")[i].checked){texts.push($(formid,"input")[i].value);} } $(textid).value=texts; if($(textid).value==""){$(textid).value=$(textid).defaultValue;} } </script> <input type="text" readonly="readonly" id="xxxx" value="点击选择..." onclick="$('forms').style.display=''" /> <div id="forms" style="display:none;"> <label for=""><input type="checkbox" value="测试" />测试</label> <label for=""><input type="checkbox" value="无聊" />无聊</label> <label for=""><input type="checkbox" value="value" />value</label> <label for=""><input type="checkbox" value="Home" />Home</label> <label for=""><input type="checkbox" value="打倒黄世仁" />打倒黄世仁</label> <label for=""><input type="checkbox" value="无聊不" />无聊不</label> <button onclick="openCheckbox('xxxx','forms');$('forms').style.display='none'">提交</button> </div> </body> </html>
This entry was posted on July 21st, 2008 at 7:35 PM. Views:
User | 2007.08.21 3:33 AM
to admin: 为啥不能留言呢?
Nicol | 2007.08.21 10:50 AM
to user: 留言功能还在开发中哦.
Name (required)
Mail (required)
Website
对不起:留言系统正在开发中,暂时不能留言。
User | 2007.08.21 3:33 AM
to admin:
为啥不能留言呢?
Nicol | 2007.08.21 10:50 AM
to user:
留言功能还在开发中哦.