点击按钮后,如何将身体背景颜色更改为更暗,例如"灯箱"叠加效应。
我使用jQuery UI animate:
$(document).ready(function() {
$('button').click(function(){
$('body').animate({
backgroundColor: 'rgba(0, 0, 0, 0.5)'
});
$('.popup').show();
});
});
例如:http://jsfiddle.net/nb4s4vya/
但我想在没有jQuery UI的情况下做到这一点
答案 0 :(得分:0)
就像这样?
$(body).css(' background-color','#000000');
答案 1 :(得分:0)
使用CSS transition为其设置动画:
$(document).ready(function() {
$('button').click(function(){
$('body').addClass('clickedbody');
$('.popup').show();
});
});
$(document).mouseup(function (e)
{
var container = $('.popup');
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
container.slideUp();
}
});
.clickedbody{
background-color: rgba(0, 0, 0, 0.5);
-webkit-transition: background-color ease 1s;
transition: background-color ease 1s;
}
input[type="text"] { border:none; padding: 10px; background:#ffffff; }
input[type="submit"] { border:none; background:#F5DB02; color:#000; padding:10px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<button>GO</button>
<div class="popup" style="display:none;">
<input type="text">
<input type="submit">
</div>
</body>
答案 2 :(得分:0)
你可以用css这样定义你的风格:
body {
background-color: rgba(255, 255, 255, 1);
-webkit-transition: background-color 0.5s ease;
-moz-transition: background-color 0.5s ease;
-o-transition: background-color 0.5s ease;
transition: background-color 0.5s ease;
}
body.active {
background-color: rgba(0, 0, 0, 0.5);
}
然后使用jQuery只是为了在身体上切换.active
类
$(document).on('click', 'button', function() {
$('body').toggleClass('active')
$('.popup').show();
});
这里有一个功能齐全的示例:http://jsfiddle.net/nb4s4vya/10/
我做了一些小改动,完全按照您上次评论中的要求进行操作。在此测试:http://jsfiddle.net/nb4s4vya/18/