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>
<!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)
作者: 编程小弟 发布时间: 2009-08-02
有没有演示的啊
作者: Gareth 发布时间: 2009-08-19
很好的东西,谢谢 共享
作者: tyjphp 发布时间: 2009-08-19
演示呢?
作者: vsxp 发布时间: 2009-09-02

作者: jzyht 发布时间: 2009-09-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28