模态框+jquery实现多控件区域的disable和复原功能

本文详细介绍了如何设计和实现一个分支页面,包括使用HTML、CSS和JavaScript进行布局和交互设计,通过模态窗口实现元素禁用效果,以及如何根据用户选择动态调整页面元素。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" charset="utf-8" />
	<title>分支页面</title>
	<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</head>
<body onload="window.status='完毕';">
<form name="transitionForm" id="transitionForm">
	<div class="panel">

		<div class="uf_tit_main">
			<div class="f_l">
				<b>分支属性</b>
			</div>

		</div>
        <div id="p" class="uf_panel_cont" style="position:relative">
				<table class="uf_table_form" cellspacing="0">				    
					<tr>							
						<td  class="w50p"><span style="color:red">*</span>显示名称:<br><input placeholder="不能为空且长度不能大于30" class="uf_inp_txt" type="text" id="transitionName" name="transitionName" " ></td>
						<td  class="w50p"><span style="color:red">*</span>业务类型:<a id="chooseOrg" onclick="showtree()" href="#">[选择]</a>
						               <input autocomplete="off" placeholder="请点击选择业务类型" id="businessTypeName"  name="businessTypeName"  class="uf_inp_txt" type="text" readonly="readonly">
						               <div></div>
						               <ul id="busiTypeTree" class="ztree" style="display:none;position:absolute;background-color:#EAF2F5;width:210px"></ul>	
					    </td>						
					</tr>
					<tr>
						<td class="w50p">
							<input type="checkbox" id="isDefault" name="isDefault" value="true" checked="checked"/> 默认连线
						</td>
					    <td class="w50p">

							优先级
							<select id="priority" name="priority">
							<option value="60">高</option>
							<option value="50">次高</option>
							<option value="40"selected="selected">中</option>
							<option value="30">次中</option>
							<option value="20">低</option>
							<option value="10">次低</option>
						</select>
						</td>
					</tr>
					<tr>
						<td>
							&nbsp; <input type="radio" id="isSimpleExpression" checked name="isSimpleExpression" value="true" checked="checked"/> 使用简单表达式
							<br>
							&nbsp; 左值 <input style="width:90px" type="text" name="leftValue" disabled value="optCode"/>
							&nbsp;  <select name="compType">
							<option value="EQ">==</option>
							<option value="GT">></option>
							<option value="LT"><</option>
							<option value="GE">>=</option>
							<option value="LE"><=</option>
							<option value="NE">!=</option>
						</select>
							&nbsp;  右值<select  style="width:90px" id="line_right" name="rightValue">
						</select>
						</td>
					</tr>
					<tr>
						<td>
							&nbsp; <input type="radio"  name="isSimpleExpression" value="false"/> 使用复杂表达式<br>
							<textarea style="width:340px;height:60px;" id="complexExpressionValue" name="complexExpressionValue"></textarea><br>
							&nbsp;  描述<br>
							<textarea style="width:340px;height:60px;" id="description" name="description"></textarea>
						</td>
					</tr>

				</table>
			<div id="line_modal1" class="modaldiv" style="display: block; top: 115px; left: 0px; width: 100%; height: 90px; position: absolute; opacity: 0.4; background: white;"></div>
			<div id="line_modal2" class="modaldiv" style="display:none; top: 90px; left: 0px; width: 100%; height: 25px; position: absolute; opacity: 0.4; background: white;"></div>
		</div>
		<p class="clearfix"></p>
	</div>
	

	
	<div class="uf_tr_btnWrap">
			<button class="uf_btn_normal uf_btn_defult" type="submit" id="submit">保存</button>
			<button class="uf_btn_normal" type="reset">重 置</button>
	</div>
</form>
</body>
<script type="text/javascript">

$("#isDefault").click(function(){
    if(this.checked){

        $("#line_modal1").show();
    }else{
        $("#line_modal1").hide();
    }

});

$("input[name='isSimpleExpression']").click(function(){
    if($(this).val()=="true"){
        $("#line_modal2").hide();
    }else{
        $("#line_modal2").show();
    }

});

</script>
</html>

粘之即用。

效果:

原理:div悬浮实现模态窗口,颜色:白色;透明度:40%;制造一种disable的效果。

值得注意的两点是:

  • 1.div悬浮时,父div的position属性要设置为relative,要覆盖的div的position属性设置为absolute
  • 2.悬浮的模态窗口位置可能需要自己手动调整

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Knight_Ren

资源不易,打赏随意

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

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

打赏作者

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

抵扣说明:

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

余额充值