基于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 相关文章推荐
JQuery 学习笔记 选择器之三
Jul 23 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
Javascript函数式编程语言
Oct 11 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
详解AngularJS controller调用factory
May 19 Javascript
纯js实现动态时间显示
Sep 07 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
Jan 09 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP中常用的魔术方法
2017/04/28 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
2014年五一活动策划方案
2014/03/15 职场文书
委托书模板
2014/04/04 职场文书
2014年团委工作总结
2014/11/13 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
python井字棋游戏实现人机对战
2022/04/28 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
Mysql数据库group by原理详解
2022/07/07 MySQL