为什么80%的码农都做不了架构师?>>>   

<!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>
<title>Ajax弹出式无刷新城市选择特效</title>
<meta http-equiv="mrc-type" mrc="text/html;charset=gb2312">
<style type="text/css">
BODY {FONT-SIZE: 12px; PADDING-TOP: 50px
}
H2 {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.bton {BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BACKGROUND: #ddd; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.cont {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#main {MARGIN: 0px auto; WIDTH: 400px
}
#selectItem {BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; MARGIN-TOP: 10px; Z-INDEX: 2; BACKGROUND: #fff; OVERFLOW: hidden; BORDER-LEFT: #000 1px solid; WIDTH: 400px; BORDER-BOTTOM: #000 1px solid; POSITION: absolute; TOP: 0px
}
#preview {BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 1px; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
#result {BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 10px; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.tit {PADDING-LEFT: 10px; MARGIN: 1px; LINE-HEIGHT: 20px; HEIGHT: 20px
}
.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; OVERFLOW: hidden; HEIGHT: 0px
}
#bg {DISPLAY: none; Z-INDEX: 1; BACKGROUND: #ccc; FILTER: alpha(opacity=70); LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; opacity: 0.7
}
.hidden {DISPLAY: none
}
.move {CURSOR: move
}
</style>
</head>
<body>
<DIV id="main"><INPUT class="bton pointer" onclick="openBg(1);openSelect(1)" type="button" value="请选择" name="button"><DIV id="result"><DIV class="tit bgc_eee"><H2>您已选择的城市汇总</H2></DIV><DIV class="cont" id="makeSureItem"></DIV></DIV>
</DIV>
<DIV id="bg"></DIV>
<DIV class="hidden" id="selectItem"><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 style="MARGIN-BOTTOM: 10px" onchange="showSelect(this.value)" name=""><OPTION value="0" selected>中国名城</OPTION> <OPTION value="1">魅力城市</OPTION><OPTION value="2">东北三省</OPTION><OPTION value="3">世界城市</OPTION></SELECT> <DIV id="c00"><INPUT onclick="addPreItem()" type="checkbox" value="北京" name="ck00">北京<INPUT onclick="addPreItem()" type="checkbox" value="福建" name="ck00">福建<INPUT onclick="addPreItem()" type="checkbox" value="四川" name="ck00">四川<INPUT onclick="addPreItem()" type="checkbox" value="江苏" name="ck00">江苏</DIV><DIV id="c01"><INPUT onclick="addPreItem()" type="checkbox" value="上海" name="ck01">上海<INPUT onclick="addPreItem()" type="checkbox" value="云南" name="ck01">云南<INPUT onclick="addPreItem()" type="checkbox" value="贵州" name="ck01">贵州</DIV><DIV id="c02"><INPUT onclick="addPreItem()" type="checkbox" value="黑龙江" name="ck01">黑龙江<INPUT onclick="addPreItem()" type="checkbox" value="吉林" name="ck01">吉林<INPUT onclick="addPreItem()" type="checkbox" value="辽宁" name="ck01">辽宁</DIV><DIV id="c03"><INPUT onclick="addPreItem()" type="checkbox" value="美国" name="ck01">美国<INPUT onclick="addPreItem()" type="checkbox" value="阿富汗" name="ck01">阿富汗<INPUT onclick="addPreItem()" type="checkbox" value="日本" name="ck01">日本</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">
var grow = $("selectSub").getElementsByTagName("option").length; //组数
var showGrow = 0;//已打开组
var selectCount = 0; //已选数量
showSelect(showGrow);
var items = $("selectSub").getElementsByTagName("input");
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;$("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){var mes = "<input type='checkbox' checked='true' value='"+ items[i].value +"' onclick='copyItem(\"previewItem\",\"previewItem\");same(this);'>" + items[i].value;$("previewItem").innerHTML += mes;}}
}
function makeSure(){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;
}
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;ox = e.clientX;oy = e.clientY;        }
}
function dragPro(e){if(oDrag != ""){ var e = e ? e : event;dx = parseInt($(oDrag).style.left);dy = parseInt($(oDrag).style.top);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>

转载于:https://my.oschina.net/iwenr/blog/223024

Ajax弹出式无刷新城市选择特效相关推荐

  1. vue写js代码_vue.js弹出式音乐播放器特效代码

    码农那点事儿 关注我们,一起学习进步 vue弹出式音乐播放器是一款基于vue.js实现的点击弹出式音乐播放器代码特效,点击图片即可弹出播放界面大图,可切换列表模式,上一首下一首音乐切换等功能. 下载源 ...

  2. 弹出确定_Redmi K30 Pro再剧透:弹出式全面屏,没有高刷

    近日,Redmi红米手机正式宣布了新机Redmi K30 Pro的发布计划,正在进行发布前的新机预热.今天Redmi红米手机再次公布了Redmi K30 Pro的紫色配色方案.与前两款配色一样,这款新 ...

  3. 刘海变挖孔!小米高管:明年弹出式全面屏几乎没有了

    这两年来,全面屏产生了各种各样的模式,从水滴到刘海到弹出,真正的100%全面屏还真的没出,屏下前置摄像头技术一直是各大厂商难以攻略的点,不知道明年会不会实现. 近日刚刚升任小米集团中国区总裁的卢伟冰在 ...

  4. php无刷新实现页面更新,使用laravel和ajax实现整个页面无刷新的操作方法

    1.数据库文件 CREATE TABLE IF NOT EXISTS mr_key ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ' ...

  5. jsp 页面刷新_如何应用XML+XSLT+AJAX组合技术实现无刷新数据查询

    软件项目实训及课程设计指导--如何应用XML +XSLT +AJAX组合技术实现无刷新的数据查询的应用实例 1.在Web应用系统项目中添加一个实现查询的请求页面searchBook.jsp (1)创建 ...

  6. 弹出式窗口及网页对话框

    弹出式窗口及网页对话框 全攻略 一.如何利用网页弹出各种形式的窗口,我想大家大多都是知道些的,但那种多种多样的弹出式窗口是怎么搞出来的,我们今天就来学习一下: 1.弹启一个全屏窗口 <html& ...

  7. 自动弹窗被拦截 html,弹出式窗口被阻止怎么办,如何阻止弹出式窗口

    很多人看到"弹出式窗口"这个名词时想必会有所疑惑,弹出与固定式窗口究竟有何不同呢?其实我们在浏览网页的时候就会发现许多弹出式窗口,这种窗口主要应用于广告类,许多商家会为各种大小网页 ...

  8. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率

    pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...

  9. ZH奶酪:Ionic中(弹出式窗口)的$ionicModal使用方法

    Ionic中[弹出式窗口]有两种(如下图所示),$ionicModal和$ionicPopup; $ionicModal是完整的页面: $ionicPopup是(Dialog)对话框样式的,直接用Ja ...

最新文章

  1. hive快还是mysql快_HBase相对Hive查询速度快的对比
  2. 我想问一下为什么会开3分钟系统自动会从新启动呢?
  3. linux IP类常用命令
  4. 正确的 Git 提交记录和分支模型
  5. C语言之获取类型存储空间
  6. h5网页在移动端(安卓)head里的title为空,默认显示url地址。js代码将head的title设置为空
  7. Linux技巧:一次删除一百万个文件最快方法
  8. linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)
  9. LightGBM(lgb)详解
  10. github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群
  11. python装饰器模式带参数_Python装饰器使用实例:验证参数合法性 请教Python 使用装饰器实现单例模式的原理...
  12. 吴恩达机器学习1——单变量线性回归、梯度下降
  13. 按钮加ico图标_花里胡哨系列 —— 自定义U盘图标
  14. WorkerMan 入门学习之(三)基础教程-Timer类的使用
  15. 从用户洞察到数据应用 诸葛io让“增长”深入场景
  16. python爬取豆瓣电影名称与评分进行分析
  17. element cannot be mapped to a null key
  18. 在WebServer中如何实现CGI技术
  19. noip2018提高组广东省成绩
  20. Gsensor驱动调试

热门文章

  1. 一文盘点5种聚类算法,数据科学家必备!
  2. 社会丨中外大学校长:人工智能时代 未来高校教什么
  3. (深入理解)model.eval() 、model.train()以及torch.no_grad() 的区别
  4. 重磅!监管再升级!微信、淘宝、抖音或将纳入“超级平台”监管
  5. BERT为什么是NLP的革新者
  6. 腾讯发布2020人工智能白皮书:泛在智能
  7. 用洪小文,人工智能予力永续未来
  8. 人工智能技术在美国国家安全领域的应用
  9. 社会科技奖不是新鲜事?如何真正做大
  10. 证明黎曼猜想的5页论文已发布!最简洁的解读在这里