Ajax实现弹出式无刷新城市选择功能代码

这篇文章主要介绍了ajax实现弹出式无刷新城市选择功能代码,实例分析了ajax弹出窗口及无刷新选择数据项的相关技巧,需要的朋友可以参考下

本文实例讲述了Ajax实现弹出式无刷新城市选择功能。分享给大家供大家参考。具体如下:

这是一款很棒的全国城市选择效果,添加城市时先添加组:找到id是”selectSub”中select标签下,添加option标签,value属性递增,找到id是”selectSub”,按照原有格式添加p,其id属性递增;然后添加二级副选框选项:复制id是”selectSub”下任意input标签,粘贴在需要添加的位置即可,你想扩展的话,配合动态语言完全可以将城市从数据库中读取出来。

运行效果截图如下:

Ajax实现弹出式无刷新城市选择功能代码

具体代码如下:

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Ajax弹出式无刷新城市选择特效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}

  

 

 

您已选择的城市汇总

  

 

 

 

请选择城市:

 [取消] [确定]  

 

 

  中国名城  魅力城市 东北三省 世界城市   

 北京 福建 四川 江苏 

 

 上海 云南 贵州 

 

 黑龙江 吉林 辽宁 

 

 美国 阿富汗 日本 

   

 

 

您已选择:

  

 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 = "" + 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 += "" + 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);}

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

Ajax带提示的验证表单实例

基于Ajax实现下拉框联动显示数据

jquery中的ajax同步和异步详解

以上就是Ajax实现弹出式无刷新城市选择功能代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757591.html

(0)
上一篇 2025年3月8日 07:58:23
下一篇 2025年2月26日 20:28:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 双层ajax嵌套(可多层)用法实例

    这篇文章主要介绍了双层ajax嵌套(可多层)用法,实例分析了ajax嵌套的相关使用技巧,可实现多层嵌套的功能,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了双层ajax嵌套(可多层)用法。分享给大家供大家参考。具体如下: fun…

    编程技术 2025年3月8日
    200
  • Ajax上传实现根据服务器端返回数据进行js处理的方法

    这篇文章主要介绍了ajax上传实现根据服务器端返回数据进行js处理的方法,实例分析了ajax请求及java处理并返回服务器端数据请求的相关技巧 本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法。分享给大家供大家参考。具体…

    编程技术 2025年3月8日
    200
  • ajax遍历xml文档的方法

    这篇文章主要介绍了ajax遍历xml文档的方法,实例分析了jsp结合ajax遍历xml文档的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了ajax遍历xml文档的方法。分享给大家供大家参考。具体分析如下: XMLHtt…

    编程技术 2025年3月8日
    200
  • Ajax获取响应内容长度的方法

    这篇文章主要介绍了ajax获取响应内容长度的方法,涉及ajax调用成功后返回方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Ajax获取响应内容长度的方法。分享给大家供大家参考。具体如下: var xhr = $.…

    编程技术 2025年3月8日
    200
  • Ajax方式实现定期更新页面某块内容的方法

    这篇文章主要介绍了ajax方式实现定期更新页面某块内容的方法,涉及jquery中load方法ajax调用及setinterval定时执行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了Ajax方式实现定期更新页面某块内…

    编程技术 2025年3月8日
    200
  • ajax读取properties资源文件数据的方法

    这篇文章主要介绍了ajax读取properties资源文件数据的方法,实例分析了基于ajax实现读取properties资源文件数据的相关技巧,需要的朋友可以参考下 本文实例讲述了ajax读取properties资源文件数据的方法。分享给大…

    编程技术 2025年3月8日
    200
  • 浅谈Ajax相关及其优缺点

    最近在学习有关 ajax 的知识,上网查阅了一些有关 ajax 的资料,主要是有关 ajax的技术简介及其优缺点等。在这里,我想对我收集的资料做一些小小的总结,大部分资料都来自网上,本人在此只做分类总结,希望对和我一样正在学习 ajax 的…

    编程技术 2025年3月8日
    200
  • ajax跨域(基础域名相同)表单提交的方法

    这篇文章主要介绍了ajax跨域(基础域名相同)表单提交的方法,实例分析了ajax提交过程中表单跨域提交的技巧,需要的朋友可以参考下 本文实例讲述了ajax跨域(基础域名相同)表单提交的方法。分享给大家供大家参考。具体如下: 1.要在做aja…

    编程技术 2025年3月8日
    200
  • Ajax加载外部页面弹出层效果实现方法

    这篇文章主要介绍了ajax加载外部页面弹出层效果实现方法,涉及ajax加载弹出层的实现技巧,非常简单实用,需要的朋友可以参考下 本文实例讲述了Ajax加载外部页面弹出层效果实现方法。分享给大家供大家参考。具体实现方法如下: nbsp;htm…

    编程技术 2025年3月8日
    200
  • 基于firefox实现ajax图片上传

    这篇文章主要介绍了基于firefox实现ajax图片上传,大家都知道在ff下使用ajax是件挺困难的事情,今天给大家介绍的是完美解决这个问题的方法,小伙伴可以参考下。 图片文件上传,有很多种协议的,这次主要讲的是“Content-Type:…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论