基于jQuery实现仿51job城市选择功能实例代码


Posted in Javascript onMarch 02, 2016

前些文章用写过,省市县三级联动,但是感觉选择的时候不够直观,现在改进了下,效果如下图

基于jQuery实现仿51job城市选择功能实例代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="City.aspx.cs" Inherits="System_Select_City" %>
<!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 id="Head1" runat="server">
<title></title>
<script type="text/javascript" src="../js/jquery-1.7.min.js" ></script> 
<style type="text/css">
#provinceDiv{ list-style:none;}
#provinceDiv li{ list-style:none; border-bottom:1px dotted #ccc; width:400px; height:20px;margin-bottom:3px;}
#provinceDiv li span{ display:block; width:60px; height:20px; float:left; line-height:20px; text-align:center; position:relative;}
#provinceDiv li span:hover{ background:#fb0;}
#provinceDiv li span.current{ background:#fb0;}
div.cityDiv{ border:1px solid #ccc; width:auto; width:100px;_width:100px; height:100px;_height:100px;height:auto; background:#eff7ff; display:none; position:absolute; padding:2px;}
div.cityDiv a{ display:block; text-decoration:none; color:#000;}
div.cityDiv a:hover{ background:#fb0;}
</style>
<script type="text/javascript">
$(function () {
var isoncityDiv = false; //是否在cityDiv上,默认为false
$("span").bind("click", function () {
var spanid = $(this).attr("id"); //获取当前spanid
$("span").not("#" + spanid).removeClass("current");
$(this).addClass("current");
$("div.cityDiv").remove(); //立即移除所有动态创建的div
var spanCurrent = $("#" + $(this).attr("id")); //当前点击的sapn对象
var tipDiv = $("<div id='city_" + $(this).attr("id") + "' class='cityDiv'></div>"); //动态创建城市div
tipDiv.html(System_Select_City.GetCity(spanid).value);//后台输出的数据包含城市数据
tipDiv.bind("mouseover", function () {
tipDiv.show();
isoncityDiv = true; //鼠标在其上为true
}).bind("mouseout", function () {
tipDiv.hide();
});
$("body").append(tipDiv); //加入body 
var top = spanCurrent.offset().top; //获取top
var left = spanCurrent.offset().left; //获取left
tipDiv.offset({ top: top + 20, left: left + 60 });
tipDiv.show(); //获取显示div 
}).bind("mouseout", function () {
var spanCurrent = $("#city_" + $(this).attr("id"));
var a = function () {
if (!isoncityDiv) { //不在 弹出的div上时候 执行
spanCurrent.remove();
}
clearTimeout(int);
};
var int = setTimeout(a, 3000);
});
});
//关闭谈出口
function show(title) {
parent.closeDiv(title);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ul id="provinceDiv">
<li> <a>直辖市</a></li>
<li>
<span id="11">北京</span>
<span id="31">上海</span>
<span id="50">重庆</span>
<span id="12">天津</span>
</li>
<li><a>省区</a></li>
<li>
<span id="13">河北</span>
<span id="14">山西</span> 
<span id="15">内蒙古</span>
<span id="21">辽宁</span>
<span id="22">吉林</span>
<span id="23">黑龙江</span> 
</li>
<li> 
<span id="32">江苏</span>
<span id="33">浙江</span>
<span id="34">安徽</span>
<span id="35">福建</span>
<span id="36">江西</span>
<span id="37">山东</span> 
</li>
<li>
<span id="41">河南</span>
<span id="42">湖北</span>
<span id="43">湖南</span>
<span id="44">广东</span>
<span id="45">广西</span>
<span id="46">海南</span>
</li>
<li> 
<span id="51">四川</span>
<span id="52">贵州</span>
<span id="53">云南</span>
<span id="54">西藏</span>
<span id="61">陕西</span>
<span id="62">甘肃</span>
</li> 
<li> 
<span id="63">青海</span>
<span id="64">宁夏</span>
<span id="65">新疆</span>
<span id="71">台湾</span>
<span id="81">香港</span>
<span id="91">澳门</span>
</li> 
</ul>
</div> 
</form>
</body>
</html>

以上内容给大家介绍了基于jQuery实现仿51job城市选择功能实例代码,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 添加和移除函数的通用方法
Oct 20 Javascript
使用JS CSS去除IE链接虚线框的三种方法
Nov 14 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
详解javascript函数写法大全
Mar 25 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
关于layui表单中按钮自动提交的解决方法
Sep 09 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 #Javascript
js密码强度实时检测代码
Mar 02 #Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 #Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 #Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 #Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 #Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
Mar 01 #Javascript
You might like
PHP7 其他修改
2021/03/09 PHP
Using the TextRange Object
2006/10/14 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Python实现读取Properties配置文件的方法
2018/03/29 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
仓库主管的岗位职责
2013/12/04 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
门店业绩提升方案
2014/06/08 职场文书
2014年接待工作总结
2014/11/26 职场文书
教师求职自荐信范文
2015/03/04 职场文书
消防宣传语大全
2015/07/13 职场文书
微信早安问候语
2015/11/10 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
JavaScript设计模式之原型模式详情
2022/06/21 Javascript
Python中的socket网络模块介绍
2022/07/23 Python