JQuery实现省市级联

逻辑

1.首先来两个下拉列表,一个是省份列表,一个是城市列表,将来这些列表内容都是从数据库读取到数据通过使用html(...)动态向select元素中填充option元素,这里的省份列表直接写死了,存储城市的存储结构使用的是数组。

2.给省份列表绑定change事件(内容改变事件)

3.当省份内容发生变化时,获取对应option(就是当前选中元素this)中的value值

4.根据value值在数组中找到省份对应的所有城市,通过html(..)将每一个option填充到city的下拉列表中,达到不同的省份显示不同城市效果。

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>省市级联</title>
		<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
	</head>

	<body>
		<select id="province">
			<option>--请选择省份--</option>
			<option value="0">北京</option>
			<option value="1">浙江省</option>
			<option value="2">河北省</option>
			<option value="3">广东省</option>
		</select>
		<select id="city"> </select>
	</body>

</html>
<script>
	$(function() { 
		//创建二维数组存储省份和对应的城市
		var cityList = new Array();
		cityList[0] = new Array("朝阳区", "海淀区", "东城区", "西城区");
		cityList[1] = new Array("杭州市", "嘉兴市", "宁波市", "绍兴市");
		cityList[2] = new Array("石家庄市", "唐山市", "承德市", "张家口市");
		cityList[3] = new Array("广州市", "惠州市", "深圳市", "茂名市");
		$("#province").change(function() { 
			//获取到城市的下拉列表框 
			var city=$("#city"); 
			//先去清空原有的列表内容 
 			city.html(""); 
 			var arr=cityList[$(this).val()]; 
 			var str=""; 
 			for(var i=0;i<arr.length;i++){ 
 				str+='<option value=' +arr[i]+ '>'+arr[i]+ '</option>'; 
 			}
 			city.html(str); 
		}); 
	});
</script>
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用jQuery实现轮播图的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1"> <title>jQuery实现轮播图</title> <style> .slideshow { width: 100%; height: 300px; overflow: hidden; position: relative; } .slideshow img { width: 100%; height: 300px; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } .slideshow img.active { opacity: 1; } .slideshow .prev, .slideshow .next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 30px; color: #fff; cursor: pointer; z-index: 1; } .slideshow .prev { left: 20px; } .slideshow .next { right: 20px; } </style> </head> <body> <div class="slideshow"> <img src="img/1.jpg" class="active"> <img src="img/2.jpg"> <img src="img/3.jpg"> <img src="img/4.jpg"> <img src="img/5.jpg"> <div class="prev">❮</div> <div class="next">❯</div> </div> <script src="js/jquery-1.12.3.min.js"></script> <script> $(function() { var $imgs = $('.slideshow img'); var index = 0; var timer = setInterval(function() { $imgs.eq(index).removeClass('active'); index = (index + 1) % $imgs.length; $imgs.eq(index).addClass('active'); }, 2000); $('.slideshow .prev').click(function() { $imgs.eq(index).removeClass('active'); index = (index - 1 + $imgs.length) % $imgs.length; $imgs.eq(index).addClass('active'); }); $('.slideshow .next').click(function() { $imgs.eq(index).removeClass('active'); index = (index + 1) % $imgs.length; $imgs.eq(index).addClass('active'); }); }); </script> </body> </html> ``` 该示例代码中使用jQuery选择器和事件处理函数,实现了轮播图的自动播放和手动切换。具体实现原理是通过设置图片的opacity属性来控制图片的显示和隐藏,通过定时器和计数器实现自动播放,通过点击事件和计数器实现手动切换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值