+ -
当前位置:首页 → 问答吧 → jquery实现下拉列表选择图片效果

jquery实现下拉列表选择图片效果

时间:2009-08-02

来源:互联网

可能有些朋友想实现select选择图片的功能,通过js可以实现,但是那样比较繁琐,一个偶然的机会我发现了jquery模仿select做的一个例子,我稍加修改就实现了下拉选择图片,代码简单易懂,拿出来跟大家分享一下
<!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></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/CRselectBox.css" type="text/css"/>
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$(".CRselectBox").hover(function(){
  $(this).addClass("CRselectBoxHover");
},function(){
  $(this).removeClass("CRselectBoxHover");
});
$(".CRselectValue").click(function(){
  $(this).blur();
  $(".CRselectBoxOptions").show();
  return false;
});
$(".CRselectBoxItem a").click(function(){
  $(this).blur();
  var value = $(this).attr("rel");
  var txt = $(this).html();
  $("#abc").val(value);
  $("#abc_CRtext").val(txt);
  $(".CRselectValue").html(txt);
  $(".CRselectBoxItem a").removeClass("selected");
  $(this).addClass("selected");
  $(".CRselectBoxOptions").hide();
  return false;
});
/*点击任何地方关闭层*/
$(document).click(function(event){
  if( $(event.target).attr("class") != "CRselectBox" ){
   $(".CRselectBoxOptions").hide();
  }
});
})
</script>
</head>
<body >
<h1>jquery实现下拉框选择图片效果</h1>
<div class="CRselectBox">
<input type="hidden" value="1"  name="abc" id="abc"/><!-- hidden 用来代替select的值 -->
<input type="hidden" value="<img src='001.bmp' border='0'>"  name="abc_CRtext" id="abc_CRtext"/> <!-- hidden 用来代替select的文本-->
<a class="CRselectValue" href="#"><img src='001.bmp' border='0'></a>
<ul class="CRselectBoxOptions">
  <li class="CRselectBoxItem"><a href="#" class="selected" rel="1"><img src='001.bmp' border='0'></a></li>
  <li class="CRselectBoxItem"><a href="#" rel="2"><img src='002.bmp' border='0'></a></li>
  <li class="CRselectBoxItem"><a href="#" rel="3"><img src='003.bmp' border='0'></a></li>
</ul>
</div>
</body>
</html>

jquery_select.rar (30.09 KB)

下载次数:80

2009-8-2 23:29

作者: 编程小弟   发布时间: 2009-08-02

有没有演示的啊

作者: Gareth   发布时间: 2009-08-19

很好的东西,谢谢 共享

作者: tyjphp   发布时间: 2009-08-19

演示呢?

作者: vsxp   发布时间: 2009-09-02

vsxp

作者: jzyht   发布时间: 2009-09-05