【CSS】js向两边展开

图片描述

比如我有这样一个div100100
我想点击的是时候让他的展示方式是从中间向两边展开,css3要怎么写

回答:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

.outter {

position: relative;

width: 202px;

height: 400px;

}

.left,

.right {

position: absolute;

top: 0;

left: 0;

display: inline-block;

width: 100px;

height: 400px;

background-color: #000;

}

.right {

left: inherit;

right: 0;

}

.ani {

animation: ani 5s;

-moz-animation: ani 5s; /* Firefox */

-webkit-animation: ani 5s; /* Safari 和 Chrome */

-o-animation: ani 5s;

}

@keyframes ani {

from {

width: 100px;

}

to {

width: 0;

}

}

</style>

</head>

<body>

<div class="outter">

<div class="left inner"></div>

<div class="right inner"></div>

</div>

<script src="http://cdn.bootcss.com/jquery/2.2.1/jquery.js"></script>

<script>

$(function() {

var inner = $('.inner');

$('.outter').one('click', function() {

inner.addClass('ani').on('webkitAnimationEnd', function() {

inner.hide();

});

});

});

</script>

</body>

</html>

回答:

作为初学者,看楼主提问带的标签里有JQ,就兴致勃勃地写了一下。其实楼上的CSS3属性真心很好啊!

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>两边展开</title>

<link rel="stylesheet" href="">

<style>

.content {

width: 100px;

height: 100px;

position: relative;

overflow: hidden;

}

.content div {

position: absolute;

width: 49px;

height: 100px;

}

.left {

left: 0;

background-color: black;

margin-right: 2px;

}

.right {

background-color: black;

right: 0;

}

</style>

</head>

<body>

<div class="content">

<div class="left"></div>

<div class="right"></div>

</div>

<script src="js/jquery-1.12.0.min.js"></script>

<script>

$(function() {

$(".content").click(function() {

$(".left").animate({

left: "-49px"

}, 1000);

$(".right").animate({

right: "-49px"

}, 1000)

})

})

</script>

</body>

</html>

回答:

使用translateX(n)属性,文档看下面
http://www.w3school.com.cn/css3/css3_2dtransform.asp

以上是 【CSS】js向两边展开 的全部内容, 来源链接: utcz.com/a/155293.html

回到顶部