基于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伸缩导航练习示例
Nov 13 Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 Javascript
jQuery中last()方法用法实例
Jan 06 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
基于Vue.js实现简单搜索框
Mar 26 Javascript
js实现前端分页页码管理
Jan 06 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
通过JS运行机制的角度说说作用域
Mar 12 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
自定义PHP分页函数
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
Python生成器(Generator)详解
2015/04/13 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python生成器推导式用法简单示例
2019/10/08 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
如何基于python实现归一化处理
2020/01/20 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
主要负责人任命书
2014/06/06 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
环保宣传语大全
2015/07/13 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Python基础知识学习之类的继承
2021/05/31 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
MySQL中order by的执行过程
2022/06/05 MySQL