// JavaScript Document
/*
*/
(function($) {
$.selectSort = function(options){install(options)};
//各种属性
$.selectSort.defaults = {
title:"",//显示的标题
divClass: "", // 显示的div
clickClass:"",//判断你点击的class
obj: "", // 你要查询json的对象
name: "", // obj下的name
value: "", // obj下的value
okEvent: function (){},//关闭层之后调用的方法,也可不写。
divBox: false //true就显示,false就不显示. 默认false
}
function install(options){
// 合并参数
var options = $.extend($.selectSort.defaults, options);
//页面显示
$(options.divClass).slideDown(500);
var proList = "";
var html = "";
var divBox ="";
var shopSort ="";
var title ="";
if(options.divBox == true){
divBox = "<div class='cityTitle'><span class='fl'>"+options.title+"</span><img src='../images/closed.gif' class='showImg'/></div><div class='proList'></div><ul class='proEngAll'><li><a href='javascript:void(0)' class='anchor'>A</a></li><li><a href='javascript:void(0)' class='anchor'>B</a></li><li><a href='javascript:void(0)' class='anchor'>C</a></li><li><a href='javascript:void(0)' class='anchor'>F</a></li><li><a href='javascript:void(0)' class='anchor'>G</a></li><li><a href='javascript:void(0)' class='anchor'>H</a></li><li><a href='javascript:void(0)' class='anchor'>J</a></li><li><a href='javascript:void(0)' class='anchor'>L</a></li><li><a href='javascript:void(0)' class='anchor'>N</a></li><li><a href='javascript:void(0)' class='anchor'>Q</a></li><li><a href='javascript:void(0)' class='anchor'>S</a></li><li><a href='javascript:void(0)' class='anchor'>X</a></li><li><a href='javascript:void(0)' class='anchor'>Y</a></li><li><a href='javascript:void(0)' class='anchor'>Z</a></li></ul><div class='proEngSort'></div>";
}else{
divBox ="<div class='cityTitle'><span class='fl'>"+options.title+"</span></div>"+title+"<div class='shopSort'></div>";
}
$(divBox).appendTo(options.divClass);
var objN = eval("(" + options.obj + ")");
for(n in objN) {
html += '<dl>';
html += '<dt>';
html += "<a href='javascript:void(0);' class='city_"+objN[n][options.name][0]+"'>"+objN[n][options.name][1]+":</a>";
shopSort += "<h3>"+objN[n][options.name][1]+":</h3>";
html += '</dt>';
html += '<dd>';
for(var j = 0; j < objN[n][options.value].length; j ++) {
html += '<a href="javascript:void(0);" id="'+objN[n][options.value][j][0]+'">' + objN[n][options.value][j][1] + '</a>';
shopSort += '<a href="javascript:void(0);" id="'+objN[n][options.value][j][0]+'">' + objN[n][options.value][j][1] + '</a>';
}
html += '</dd>';
html += '</dl>';
proList +='<a href="javascript:void(0);" id="city_'+objN[n][options.name][0]+'_'+n+'">' + objN[n][options.name][1]+ '</a>';
}
//把得到的值,放到指定的div中去
$(html).appendTo(".proEngSort");
$(proList).appendTo(".proList");
$(shopSort).appendTo(".shopSort");
/*关闭*/
$(".showImg").hover(function(){
$(this).attr("src","../images/close.gif");
},function(){
$(this).attr("src","../images/closed.gif");
}).click(function(){
$(options.divClass).slideUp().empty();
return false;
});
$(".proEngSort a,.proList a,.shopSort a").bind("click",function(){
var proCity = $(this).html();//市
var proId = $(this).attr("id");
$(options.clickClass).val(proCity);
$("#proId").val(proId);//获得value值。
$(options.divClass).slideUp("fast", options.okEvent).empty();//绑定事件,用于获得值后触发,
});
/*处理ABC*/
$(".anchor").live("click",function(){
$(".proEngSort").scrollTop(0);
var anchorText = $(this).text();
if($(".city_"+anchorText).length > 0){
var pos = $(".city_"+anchorText).offset().top;
var poshigh = $(".cityTitle").height();
$(".proEngSort").animate({ scrollTop: pos-poshigh-120},0);
}
return false;
});
/*点击任何地方关闭层*/
// $(document).click(function(event) {
// if ($(event.target).attr("id") != "allSortVal") {
// $(options.divClass).hide();
// }
// });
}
})(jQuery);
分享到:
相关推荐
jQuery实现百度地图api选择城市地图效果 jQuery实现百度地图api选择城市地图效果
jquery仿百度搜索框下拉列表 ,可实现自动模糊查询,显示已输入匹配信息
类似百度文本框自动填充 Jquery 仿百度搜索引擎自动完成功能
jQuery仿百度图片浏览效果是一款带有左右箭头、缩略图选项卡切换的幻灯片代码。
jQuery仿百度百家首页焦点图是一款百度百家首页新闻焦点图切换效果jquery代码。
jQuery仿百度图片瀑布流代码是一款可自适应浏览器宽度的响应式图片网格布局代码。
jQuery仿百度万年历代码下载是一款基于jQuery实现的仿百度搜索万年历农历日期代码。
jQuery仿百度搜索框下拉热门关键词列表代码,点击搜索框弹出下拉热门关键词列表,点击关键词进行快捷搜索。
jQuery + struts2 实现仿百度搜索功能的jQuery插件 样式自己可以定义!
jQuery仿百度图片浏览效果是一款带有左右箭头、缩略图选项卡切换的幻灯片代码。
jQuery仿百度经验的图文幻灯片预览效果
简单实用的jQuery自定义百度地图标注信息代码,支持鼠标自由拖拽、放大缩小地图,更换标注图标等。 实例参数 new BaiduMap({ id: "container1", title: { text: "北京故宫博物院", className: "title" }...
jQuery仿百度经验分页阅读特效是一款带左右箭头切换的图文幻灯片预览效果代码,还支持鼠标滚轮控制切换。
jquery仿百度新闻导航条高亮显示效果 jquery仿百度新闻导航条高亮显示效果
jQuery仿百度相框图片列表切换展示,用在个人网站效果还是很不错的,php中文网推荐下载!
仿百度新闻首页页面设计,很不错
jQuery仿百度搜索框下拉代码是一款点击搜索框默认弹出下拉热门关键词列表,进行快捷搜索效果。
百度新闻首页jquery焦点图,带有圆形左右按钮控制,索引按钮,淡出淡进效果,定时轮播切换。
jQuery仿百度图片浏览
改进版 jquery 仿百度谷歌自动补全输入(支持中文) 本资源原版本是在本论坛下载的,但只支持英文输入的自动补全,后经改进,现版本可支持中文和数字输入的自动补全,特来分享,感谢原版作者