Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery动画div向上滑动而不覆盖文本_Javascript_Jquery_Html_Css_Jquery Ui - Fatal编程技术网

Javascript jQuery动画div向上滑动而不覆盖文本

Javascript jQuery动画div向上滑动而不覆盖文本,javascript,jquery,html,css,jquery-ui,Javascript,Jquery,Html,Css,Jquery Ui,我有一些HTML,基本上有一个带有文本的div。我创建了具有绝对定位的第二个div,我希望它向上滑动(最初隐藏在主div下方),以提供使用新背景色填充div的效果 我让div滑到slideup,但它总是覆盖原始文本。我怎样才能阻止它那样做 JSFiddle: 代码: HTML: Jquery $('#button').toggle(function() { $('#green').animate({ top: 0 }, 1000, function() {

我有一些HTML,基本上有一个带有文本的div。我创建了具有绝对定位的第二个div,我希望它向上滑动(最初隐藏在主div下方),以提供使用新背景色填充div的效果

我让div滑到slideup,但它总是覆盖原始文本。我怎样才能阻止它那样做

JSFiddle:

代码: HTML:

Jquery

$('#button').toggle(function() {
    $('#green').animate({
        top: 0
    }, 1000, function() {
        $('#button').val('down');
    });
}, function() {
    $('#green').animate({
        top: '50'
    }, 1000, function() {
        $('#button').val('up');
    });
});

您可以简单地在
#blue
元素的文本周围包装
span
元素

<div id="container">
    <div id="blue">
        <span>Text</span>
    </div>
    <div id="green"></div>
</div>
$('#button').toggle(function() {
    $('#green').animate({
        top: 0
    }, 1000, function() {
        $('#button').val('down');
    });
}, function() {
    $('#green').animate({
        top: '50'
    }, 1000, function() {
        $('#button').val('up');
    });
});
<div id="container">
    <div id="blue">
        <span>Text</span>
    </div>
    <div id="green"></div>
</div>
#blue > span {
    position: relative;
    z-index: 1;
}