select下拉带图片-模拟下拉

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			/*下拉列表*/
			ul,dl,ol,li {list-style: none;}
			.dropdown {
				float: right;
				position: relative;
				font-size: 12px;
				margin-right:16px;
			}
			.dropdownbox01 {
				width: 250px;
				height: 34px;
				color: #707070;
				line-height: 34px;
				border-radius: 4px;
			    font-size: 16px;
				border: 1px solid #dcdcdc;
				cursor: pointer;
				appearance: none;
				-moz-appearance: none;
				-webkit-appearance: none;
				background: url(images/content_select.png) no-repeat scroll 100px center transparent;
			}
			.dropdownbox01 span{
				margin-left:10px;
				width:212px !important;
			}
			.dropdownbox01 .tac{
				text-align: left !important;
			}

			#dropDownList1 .dropdownbox01 {
				width: 120px;
				background-position: 96px center;
			}

			#dropDownList1 .dropdownbox02 li {
				width: 250px;
			}
			.dropdownbox02 {
				width:250px;
				display: none;
				position: absolute;
				left: 0px;
				top: 32px;
				z-index: 1;
				background:#fff;
				border: 1px solid #dcdcdc;
				-webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.4);
				-moz-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.4);
				box-shadow: 0 5px 6px rgba(0, 0, 0, 0.4);
				max-height: 160px;
				overflow-y: auto;
				overflow-x: hidden;
			}
			.dropdownbox02 span{
				width:212px !important;
			}
			.dropdownbox02 img {
				display: inline-block;
				margin-right: 6px;
				float: left;
			}
			.dropdownbox01 img {
				display: inline-block;
				margin-right: 6px;
				float: left;
			}
			.dropdownbox02 li {
				width: 250px;
				height: 34px;
				line-height: 32px;
				background: #fff;
				color: #707070;
				cursor: pointer;
				margin:10px auto !important;
			}
			.dropdownbox02 li .img02 {
				display: none;
			}
			/*.dropdownbox02 li:hover {
				background: #48a0ff;
				color: #fff;
			}*/
		</style>
	</head>
	<body>
		<script src="jquery-3.1.0.min.js"></script>
		<script>
			$(function() {
				//下拉列表
				$(".dropdownbox02 li").mouseenter(function() {
					$(this).children(".img01").hide();
					$(this).children(".img02").show();
				}).mouseleave(function() {
					$(this).children(".img01").show();
					$(this).children(".img02").hide();
				});
				$(".dropdown .dropdownbox01").click(function() {
					$(".dropdown .dropdownbox02").hide();
					$(this).siblings(".dropdownbox02").show();
					$(this).parent(".dropdown").siblings(".dropdown").children(".dropdownbox02").hide();
				});
				//点击处下拉框以外地区隐藏下拉框
				function stopPropagation(e) {
					if (e.stopPropagation)
						e.stopPropagation();
					else
						e.cancelBubble = true;
				}
				$(document).bind(‘click‘, function() {
					$(".dropdown .dropdownbox02").hide();
				});
				$(".dropdown").bind(‘click‘, function(e) {
					stopPropagation(e);
				});
				//点击列表子项事件
				$(".dropdown .dropdownbox02 li").click(function() {
					$(this).parents(".dropdownbox02").hide();
					$(this).parents(".dropdownbox02").siblings(".dropdownbox01").children("span").html($(this).children("span").html());
					var imgsrc = $(this).children(".img01").attr("src");
					$(this).parents(".dropdownbox02").siblings(".dropdownbox01").children("img").attr("src", imgsrc);
				});
			})
		</script>
			<form action="#" method="get">
				<div id="dropDownList2" class="dropdown">
					<div class="dropdownbox01">
						<span><img src="bank_logo/PSBC.gif"  />中国邮政银行</span>
					</div>
					<div class="dropdownbox02">
						<ul>
							<li>
								<span><img data-tag="PSBC" src="bank_logo/PSBC.gif"  />邮政银行</span>
							</li>
							<li ><span><img data-tag="ABC" src="bank_logo/ABC.gif"  />农业银行</span></li>
							<li>
								<span><img data-tag="BOC" src="bank_logo/BOC.gif"  />中国银行</span>
							</li>
							<li>
								<span><img data-tag="CCB" src="bank_logo/CCB.gif"  />建设银行</span>
							</li>
							<li>
								<span><img data-tag="ICBC" src="bank_logo/ICBC.gif"  />工商银行</span>
							</li>
							<li>
								<span><img data-tag="CMB" src="bank_logo/CMB.gif"  />招商银行</span>
							</li>
							<li>
								<span><img data-tag="CITIC" src="bank_logo/CITIC.gif"  />中信银行</span>
							</li>
							<li>
								<span><img data-tag="CMBC" src="bank_logo/CMBC.gif"  />民生银行</span>
							</li>
							<li>
								<span><img data-tag="GDB" src="bank_logo/GDB.gif"  />广发银行</span>
							</li>
							<l>
								<span><img data-tag="CIB" src="bank_logo/CIB.gif"  />兴业银行</span>
							</li>
							<li>
								<span><img data-tag="CEB" src="bank_logo/CEB.gif"  />光大银行</span>
							</li>
							<li>
								<span><img data-tag="GDB" src="bank_logo/GDB.gif"  />广发银行</span>
							</li>
							<li>
								<span><img data-tag="SPDB" src="bank_logo/SPDB.gif"  />浦发银行</span>
							</li>
							<li>
								<span><img data-tag="SZPAB" src="bank_logo/SZPAB.gif"  />平安银行</span>
							</li>
						</ul>
					</div>
				</div>
			</form>
		</div>
	</body>
</html>

  

时间: 2025-01-02 13:36:38

select下拉带图片-模拟下拉的相关文章

DevExpress:带图片的下拉菜单ImageComboBoxEdit

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1 1.控件类型全称:DevExpress.XtraEditors.ImageComboBoxEdit 2.控件所在程序集:DevExpress.XtraEditors.v13.1.dll 3.工具箱内分类:DX.13.1: Common Controls 4.控件样式截图 5.ImageComboBoxEdit控件除了具备下拉菜单的功能外,还可以再下拉菜单中某个条目前加入图片, 6.ImageComboB

360浏览器搜索框下拉选择图片js模拟select效果

最近360浏览器网址导航的主页增加了一个下拉选择图片搜索的功能,也就是用js模拟出了select的效果,今天在单位闲了无事干,就把空上功能给摸索出来了,虽然做的不是太完善,但对要求不高的用户来说,已经可以了,而且也可以为学习Js的朋友提供参考. <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style>

[js开源组件开发]模拟下拉选项框select

模拟下拉选项框select 在css3流行的情况下,下拉框还是无法满足PD的需求,所以有了autosearch,有了模拟下拉框.效果如下图: select DEMO请案例点击这里查看.http://www.lovewebgames.com/jsmodule/select.html 源码查看下载请点击这里https://github.com/tianxiangbing/select 调用示例 <select name="select" id="select"&g

css模拟下拉框,vue获取双向绑定的值

原生的下拉框用vue获取值双向绑定简直不要太好用,Duang的一下就行了 <div id="datePrice"> <select v-model="selected" id="dataSel" class="dataSel" v-on:change="change"> <option v-for="item in dateList" v-bind:valu

Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录

经过一个星期的折腾,终于做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这只是一个单独聊天表情的输入,以及聊天的效果实现.因为我没有写服务器,所以没有双方聊天的效果.主要是聊天中表情的选择,发送.表情翻页带有不同的效果.我在主要代码中都写了注释.下面看代码实现.附上本文源码,代码较多. 下载地址:点击 一.先看实现的效果图 二.调用接口以及设置MainActivity package com.example.activity; import java.util.Arra

模拟下拉框

//模拟下拉框$(".Js_dropMod").each(function(){        var _this=$(this)            //_this.find(".Js_hiddenVal").val("")            var curObj=_this.find(".Js_curVal");            if(curObj.find("input:text").le

安卓自带下拉刷新SwipeRefreshLayout添加上拉刷新功能

在项目里面要用到刷新库,以前都是使用第三方的,不过看到官方出了  SwipeRefreshLayout之后就用SwipeRefreshLayout,但是不知道什么原因官方SwipeRefreshLayout只提供下拉刷新功能,很多时候我们需要上拉刷新功能,所以下载v4源码修改SwipeRefreshLayout,与之相关联的文件有两个分别是SwipeProgressBar,BakedBezierInterpolator把这三个文件拷贝到项目里面,修改一下包名就可以了.如何实现上拉刷新功能,其

使用google自带包实现下拉刷新功能

android 实现下拉刷新有很多开源的源码可以用 比如 :PullToRefreshListView  使用起来也很方便 现在还可以直接使用google libs下面的 android-support-v4.jar 这个包来实现了,请更新你的sdk到最新 使用 xml 布局 <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"

div模拟下拉框

1.模拟下拉框.点击文本框在文本框下面显示一个层divList,点击divList以外的任何地方,关闭divList层 document.body.onclick = function (e) { e = e || window.event; var dom = e.srcElement || e.target; if (dom.id != "divList"  && document.getElementById("divList").style.