这里我有一个模态弹出窗口。我想使模态拖动。我也希望"确定"按钮是绿色的悬停和"取消"应该是红色的悬停。我有可能在单一的css类?
.hidModal{
position: fixed;
font-family: Arial, Helvetica, sans-serif;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,0.2);
z-index: 500;
opacity:2;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
}
.windowModal {
width: 400px;
top:15%;
position: fixed;
margin: 10% auto;
padding: 5px 20px 13px 20px;
border-radius: 10px;
background:rgba(255, 204, 153,0.2);
z-index: 501;
opacity:0.5;
background: -moz-linear-gradient(#ffe6cc, #ffa64d);
background: -webkit-linear-gradient(#ffe6cc, #ffa64d);
background: -o-linear-gradient(#ffe6cc, #ffa64d);
}
#winMod{
position: relative;
}
.windowModal:hover{
opacity: 1.0;
}
.closeMod {
background: #606061;
color: #FFFFFF;
line-height: 25px;
position: absolute;
right: 5px;
text-align: center;
top: 4px;
width: 24px;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.closeMod:hover {
background: #aaaaaa;
color: #ff0022;
cursor: pointer;
}
.bttnMod {
background: #606061;
color: #FFFFFF;
line-height: 15px;
text-align: center;
width: 50px;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}
.bttnMod:hover {
background: #00d9ff;
cursor: pointer;
}
<div class="hidModal">
<div id="winMod" class="windowModal">
<div style="margin-top: 1%;">
<input class="closeMod" type="button" name="Close" value="X" style="width:8%" onclick="winClose();" >
<div style="margin-top: 1%;">
<label class="label lblwidth1"> </label>
<input class="bttnMod" type="button" name="OK" value="OK" onclick="clickok();" tabindex="1" style="width:50">
<input class="bttnMod" type="button" name="Cancel" value="Cancel" tabindex="2" style="width:55" onclick="winClose();">
</div>
</div>
</div>
我尝试了一些可能的方法。但是没有成功。这些都是在jQuery中。但是我在这方面没有太多的知识。所以请帮助我解决这个问题。提前感谢你的帮助。
4条答案
按热度按时间blpfk2vs1#
对于可拖动部分,如果您使用的是JQuery,则有Draggable属性。
您还可以指定将属性分配给模态的哪个部分(在本例中,是模态的头)。
至于按钮,你可以用
:hover
选择器改变它们的背景颜色和添加一些过渡动画,尽管我认为最好像下面这样分别处理它们的类。片段:
一个三个三个一个
编辑:
对于一个不需要包含JQuery/JQueryUI的解决方案(即纯Javascript),您可以参考下面的代码片段。添加了一些注解,因为与上面的代码片段相比,它有相当多的额外代码行。
xuo3flqw2#
这是一个插件,可以让你把div变成可拖动的。但是对于不同的背景颜色,我不确定用相同的类名是否可行。
pgccezyw3#
这将给出准确的输出。
这和我预期的一样有效。
p8h8hvxi4#
这是一个纯JavaScript的例子。点击并移动标题来移动弹出窗口本身。它将停留在父容器中。