澳门新葡萄京官网首页jQuery实现的仿select功能代码

正文实例呈报了jQuery实现的仿select功用。分享给大家供我们参谋。具体如下:

正文实例陈述了Ajax实现弹出式无刷新城市政委员会公投择功效。分享给咱们供大家参谋。具体如下:

那边再度再一次与大家大饱眼福jQuery仿select成效,这么些完成起来倒不复杂,就当研讨一下jQuey插件的用法啊,还望大家合意。

那是一款很棒的举国都会选取效果,增添城市时先增添组:找到id是”selectSub”中select标签下,增添option标签,value属性依次增加,找到id是”selectSub”,依据原本格式增多div,其id属性依次增加;然后增多二级副选框选项:复制id是”selectSub”下放肆input标签,粘贴在供给增添的地点就能够,你想增添的话,协作动态语言完全可以将城市从数据库中读抽出来。

运作效果截图如下:

运转效果截图如下:

在线演示地址如下:

澳门新葡萄京官网首页 1

切切实实代码如下:

在线演示地址如下:

!dooCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"""htmlheadmeta charset=utf-8script src="js/jquery-1.6.2.min.js" type="text/javascript"/scriptscript src="js/jquery.select.js" type="text/javascript"/scripttitlejQuery select/title/headstyle.select-my ul,.select-my li{ margin:0;padding:0;}.select-my{ position:absolute; min-width:100px; *width:100px; left:100px; top:20px; border:1px solid #aaa; border-bottom:none;} .select-my b{ float:left;} .select-my span{ float:right;}.select-my li{ width:100%; min-height:20px; *height:20px; border-bottom:1px solid #aaa; line-height:20px; vertical-align:middle;}.select-my img{ line-height:20px; vertical-align:middle; }.select-my .select-my-list{ border-bottom:none;}.select-my .select-my-list{ display:none;clear:both;}/stylescript type="text/javascript"$(document).ready(function(){ $('#select-1').makeSelect({ className:'my', dataValue:[1,2,3], dataHtml:['1','二','3'], callback:function(){ $('#msg').val( $('#select-1').val() );//显示选中的值 } }); $('#select2').makeSelect({ description:'请', logo:['','△'], className:'', dataValue:[1,2,3], dataHtml:['img src=images/a1.jpg width=20 height=20 /1','img src=images/a2.jpg width=20 height=20 /二','img src=images/a3.jpg width=20 height=20 /33ssssssssssaaa'], callback:function(){ $('#msg').val( $('#select2').val() );//显示选中的值 } });});/scriptbodydiv /divdiv select2/div div 被选中的值是input type="text" //div/body/html

愿意本文所述对大家的jquery程序设计有所帮衬。

切实代码如下:

<!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>
<title>Ajax弹出式无刷新城市选择特效</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
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
}
</style>
</head>
<body>
<DIV id="main">
 <INPUT class="bton pointer" onclick="openBg(1);openSelect(1)" type="button" value="请选择" name="button">
 <DIV id="result">
 <DIV class="tit bgc_eee">
 <H2>您已选择的城市汇总</H2>
 </DIV>
 <DIV class="cont" id="makeSureItem"></DIV>
 </DIV>
</DIV>
<DIV id="bg"></DIV>
<DIV class="hidden" id="selectItem">
 <DIV class="tit bgc_ccc move" onmousedown="drag(event,this)">
 <H2 class="left">请选择城市:</H2>
 <SPAN class="pointer right" onclick="openBg(0);openSelect(0);">[取消]</SPAN>
 <SPAN class="pointer right" onclick="makeSure();">[确定]</SPAN>
 </DIV>
 <DIV class="cls"></DIV>
 <DIV class="cont">
 <DIV id="selectSub">
 <SELECT style="MARGIN-BOTTOM: 10px" onchange="showSelect(this.value)" name="">
 <OPTION value="0" selected>中国名城</OPTION> 
 <OPTION value="1">魅力城市</OPTION>
 <OPTION value="2">东北三省</OPTION>
 <OPTION value="3">世界城市</OPTION>
 </SELECT> 
 <DIV id="c00">
 <INPUT onclick="addPreItem()" type="checkbox" value="北京" name="ck00">北京
 <INPUT onclick="addPreItem()" type="checkbox" value="福建" name="ck00">福建
 <INPUT onclick="addPreItem()" type="checkbox" value="四川" name="ck00">四川
 <INPUT onclick="addPreItem()" type="checkbox" value="江苏" name="ck00">江苏
 </DIV>
 <DIV id="c01">
 <INPUT onclick="addPreItem()" type="checkbox" value="上海" name="ck01">上海
 <INPUT onclick="addPreItem()" type="checkbox" value="云南" name="ck01">云南
 <INPUT onclick="addPreItem()" type="checkbox" value="贵州" name="ck01">贵州
 </DIV>
 <DIV id="c02">
 <INPUT onclick="addPreItem()" type="checkbox" value="黑龙江" name="ck01">黑龙江
 <INPUT onclick="addPreItem()" type="checkbox" value="吉林" name="ck01">吉林
 <INPUT onclick="addPreItem()" type="checkbox" value="辽宁" name="ck01">辽宁
 </DIV>
 <DIV id="c03">
 <INPUT onclick="addPreItem()" type="checkbox" value="美国" name="ck01">美国
 <INPUT onclick="addPreItem()" type="checkbox" value="阿富汗" name="ck01">阿富汗
 <INPUT onclick="addPreItem()" type="checkbox" value="日本" name="ck01">日本
 </DIV>
 </DIV>
 </DIV>
 <DIV id="preview">
 <DIV class="tit bgc_eee c_999">
 <H2>您已选择:</H2>
 </DIV>
 <DIV class="cont" id="previewItem"></DIV>
 </DIV>
</DIV>
<script type="text/javascript">
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 = "<input type='checkbox' checked='true' value='"+ items[i].value +"' onclick='copyItem("previewItem","previewItem");same(this);'>" + 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 += "<input type='checkbox' checked='true' value='"+ items2[i].value +"' onclick='copyItem("" + id2+ "",""+ id1 +"");same(this);'>" + 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);}
</script>
</body>
</html>

盼望本文所述对大家的Ajax程序设计有所扶植。

你可能感兴趣的篇章:

  • js完结仿阿里巴巴(Alibaba卡塔尔国都会选取框效果实例
  • 依照jQuery达成仿51job城市政委员会公投择功效实例代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注