鼠标点击选择行 再次点击取消选择行


http://www.55118885.com/w/642095264.html

jQuery中点击TR实现checkbox选中/取消

日期:2016-05-24  阅读:1num
Advertisement

我们在很多软件中可以看到点击表格行就可以实现快速的选择中所表格行的tr中的checkbox,下面我来介绍段实现程序。

Jquery中用到的方法:

first():第一个元素;

nextAll():在XX之后的所有元素:主要为了把第一行的表头去掉

children():查找子元素;

toggleClass();切换样式

attr():给CheckBox添加checked属性;

例1

代码如下复制代码

$(function () {
//除了表头(第一行)以外所有的行添加click事件.
$("tr").first().nextAll().click(function () {
//为点击的这一行切换样式bgRed里的代码:background-color:#FF0000;
$(this).children().toggleClass("bgRed");
//判断td标记的背景颜色和body的背景颜色是否相同;
if ($(this).children().css("background-color") != $(document.body).css("background-color")) {
//如果相同,CheckBox.checked=true;
$(this).children().first().children().attr("checked", true);

} else {
//如果不同,CheckBox.checked=false;
$(this).children().first().children().attr("checked", false);
}
});
});


http://m.jb51.net/article/68862.htm

JavaScript获取表格(table)当前行的值、删除行、增加行

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Js获取 table当前行的值</title>
<script language=javascript>
	var selectedTr = null;
	function c1(obj) {
		obj.style.backgroundColor = 'blue'; //把点到的那一行变希望的颜色; 
		if (selectedTr != null)
			selectedTr.style.removeAttribute("backgroundColor");
		if (selectedTr == obj)
			selectedTr = null;//加上此句,以控制点击变白,再点击反灰 
		else
			selectedTr = obj;
	}
	/*得到选中行的第一列的值*/
	function check() {
		if (selectedTr != null) {
			var str = selectedTr.cells[0].childNodes[0].value;
			document.getElementById("lab").innerHTML = str;
		} else {
			alert("请选择一行");
		}
	}
	/*删除选中行*/
	function del() {
		if (selectedTr != null) {
			if (confirm("确定要删除吗?")) {
				alert(selectedTr.cells[0].childNodes[0].value);
				var tbody = selectedTr.parentNode;
				tbody.removeChild(selectedTr);
			}
		} else {
			alert("请选择一行");
		}
	}
</script>
</head>
<body>
	单击选中Tr,高亮显示,再单击取消选选中。
	<input type=button value="选中的是哪一行?" οnclick="check()">
	<input type=button value="删除选中行" οnclick="del()">
	<input type=button value="增加一行" οnclick="add()">
	<table width="100%" border="1" cellspacing="0" cellpadding="0" id="tab">
		<tr οnclick="c1(this);" bgcolor="#cccccc">
			<td><input type="text" value="11"></td>
			<td><input type="text" value="12"></td>
		</tr>
		<tr οnclick="c1(this);" bgcolor="#e0e0e0">
			<td><input type="text" value="21"></td>
			<td><input type="text" value="22"></td>
		</tr>
		<tr οnclick="c1(this);" bgcolor="#cccccc">
			<td><input type="text" value="31"></td>
			<td><input type="text" value="32"></td>
		</tr>
		<tr οnclick="c1(this);" bgcolor="#e0e0e0">
			<td><input type="text" value="41"></td>
			<td><input type="text" value="42"></td>
		</tr>
		<tr οnclick="c1(this);" bgcolor="#cccccc">
			<td><input type="text" value="51"></td>
			<td><input type="text" value="52"></td>
		</tr>
	</table>
	<label id="lab"></label>
</body>
</html>



http://fiddle.jshell.net/cecepthea/npud61ay/



$("#table2 tbody td").click(function ()
{
  $(this).closest('table').find('td').not(this).removeClass('selected');  
  $(this).toggleClass('selected');
});
.selected {
    background-color: rgba(0,0,0,0.4) !important;
    color: #fff;
}


https://datatables.net/examples/api/select_single_row.html
http://blog.csdn.net/hurryjiang/article/details/6910331



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现点击物体高亮或取消高亮的方法可以通过以下步骤实现: 1. 在Unity创建一个新的Shader,用于实现高亮效果。这个Shader需要支持在代码设置颜色和透明度。 2. 在需要高亮显示的物体上添加一个Material,并将新创建的Shader赋值给这个Material。 3. 在代码实现鼠标点击事件。当玩家点击物体时,将高亮Shader的颜色和透明度设置为指定的值。当再次点击物体时,将Shader的颜色和透明度恢复默认值。 以下是一个示例代码: ```csharp public class HighlightObject : MonoBehaviour { public Shader highlightShader; // 高亮效果的Shader public Color highlightColor; // 高亮颜色 public float highlightAlpha = 0.5f; // 高亮透明度 private Material originalMaterial; // 原始Material private Material highlightMaterial; // 高亮Material private bool isHighlighted = false; // 是否高亮显示 void Start() { originalMaterial = GetComponent<Renderer>().material; highlightMaterial = new Material(highlightShader); highlightMaterial.color = highlightColor; highlightMaterial.SetFloat("_Alpha", highlightAlpha); } void OnMouseDown() { if (!isHighlighted) { GetComponent<Renderer>().material = highlightMaterial; isHighlighted = true; } else { GetComponent<Renderer>().material = originalMaterial; isHighlighted = false; } } } ``` 在这个示例代码,我们首先在Start()方法获取物体的原始Material,并为高亮Shader创建一个新的Material。然后,在鼠标点击事件,我们检查物体是否已经高亮显示。如果没有高亮显示,我们将物体的Material设置为高亮Material;如果已经高亮显示,我们将物体的Material恢复为原始Material。这样,就可以实现点击物体高亮或取消高亮的效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值