✿✿✿JavaScript --- 常见样式案例

本文主要探讨了JavaScript在前端开发中的应用,包括下拉框、复选框、单选框的事件样式处理,禁止鼠标右键操作,点击按钮样式变化,表格颜色跟随鼠标,背景点击切换,内容展示控制,排他思想实现,全选反选功能,理解DOM事件中的currentTarget与target,阻止事件冒泡,事件捕获,阻止元素默认行为,以及各种交互效果如灯泡开关、图片跟随鼠标、省市联动、滚动特效和搜索框聚焦效果。内容实用,适合前端初学者及进阶者学习。
摘要由CSDN通过智能技术生成

1.下拉框复选框单选框的事件样式 和 禁止喜欢中文字与鼠标右键

2.点击按钮后样式发生变化

3.表格追随鼠标更换颜色

4.点击更换背景

5.点击不同的选择栏,内容展示在一个板块内

6.排他思想,许多按钮,点击谁谁就有样式

7.按钮全选反选

8.currentTarget和target的区别

9.阻止事件冒泡

10.事件捕获

11.阻止元素的默认行

12.灯泡开关案例

13.图片跟随鼠标

14.省市二级联动

15.滚动事件,滚动到一定位置出现特效

16.获取焦点,点击搜索框出现闪条


1.下拉框复选框单选框的事件样式 和 禁止喜欢中文字与鼠标右键

<html>
	<head>
			<meta charset="utf-8">
			<title></title>
		</head>
		<body>
			我是一段不愿意分享的文字我是一段不愿意分享的文字我是一段不愿意分享的文字<br />
			
			<input type="text" value="as发送发送" onselect="show4()"><br />
	
			<select name="" onchange="show()">
				<option value="">aaaaaa</option>
				<option value="">bbbbb</option>
				<option value="">ccccc</option>
				<option value="">ddddd</option>
				<option value="">eeeee</option>
	
			</select><br />
	
			<input type="radio" name="sex" value="1"> 男
			<input type="radio" name="sex" value="0"> 女<br />
	
			<input type="checkbox" name="hobby" value="sing" onchange="show3(this)"> 唱歌
	
			<script>
				//onchange 可以监听下拉框,下拉选中
				function show() {
					alert("选中了")
				}
	
				var arr = document.getElementsByName("sex");
				for (let i = 0; i < arr.length; i++) {
					arr[i].onchange = function() {
						var flag = this.checked;
						alert(flag);
					}
				}
	
				function show3(obj) {
					var f = obj.checked;
					alert(f);
				}
	
				function show4() {
					alert("文字被选中了")
				}
			</script>
			<script>
					// 1. contextmenu 我们可以禁用右键菜单
				document.addEventListener('contextmenu', function(e) {
					e.preventDefault();
				})
				// 2. 禁止选中文字 selectstart
				document.addEventListener('selectstart', function(e) {
					e.preventDefault();
			 })
			</script>
		</body>
</html>

2.点击按钮后样式发生变化

<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button onclick="show(event)">按钮原本样式</button>
		<button id="btn3">点击按钮后的样式</button>
	</body>
	<script>
		//事件对象:由浏览器创建,我们可以拿来用
		function show(e) {
			//事件对象中属性
			var type = e.type; //获取事件类型
			alert(type);
		}

		var btn3 = document.getElementById("btn3")
		btn3.onclick = function(e) {
			btn3.style.color = "red";
			this.style.background = "yellow";
			e.target.style.height = "50px";
		}
	</script>
</html>

3.表格追随鼠标更换颜色


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>鼠标在哪儿哪儿就会变颜色</title>
		<style>
		        table {
		            width: 800px;
		            margin: 100px auto;
		            text-align: center;
		            border-collapse: collapse;
		            font-size: 14px;
		        }
		        
		        thead tr {
		            height: 30px;
		            background-color: skyblue;
		        }
		        
		        tbody tr {
		            height: 30px;
		        }
		        
		        tbody td {
		            border-bottom: 1px solid #d7d7d7;
		            font-size: 12px;
		            color: blue;
		        }
		        
		        /* #bg {
		            background-color: pink;
		        } */
		    </style>
	</head>
	<body>
		<table>
		        <thead>
		            <tr>
		                <th>代码</th>
		                <th>名称</th>
		                <th>最新公布净值</th>
		                <th>累计净值</th>
		                <th>前单位净值</th>
		                <th>净值增长率</th>
		            </tr>
		        </thead>
		        <tbody>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		                <td>+0.047%</td>
		            </tr>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		                <td>+0.047%</td>
		            </tr>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		                <td>+0.047%</td>
		            </tr>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		                <td>+0.047%</td>
		            </tr>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		                <td>+0.047%</td>
		            </tr>
		            <tr class="trr">
		                <td>003526</td>
		                <td>农银金穗3个月定期开放债券</td>
		                <td>1.075</td>
		                <td>1.079</td>
		                <td>1.074</td>
		            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值