【发布时间】:2017-07-01 15:45:15
【问题描述】:
我在 jquery 中制作动画的 div 应该滑出以扩大宽度。我已经让宽度动画工作了,但是在添加了 slideDown 和 up 代码之后没有任何效果,它应该工作的方式是:
应单击查询并展开,然后展开。对于向下滑动并再次单击时,首先叉子向上滑动,然后显示的 ENQUIRIES- 回到其原始宽度。
我不确定我的代码哪里出错了,因为我是 jquery 和 java 脚本的新手。感谢您的任何帮助!
//-----------ENQUIRY-FORM----------
$('#enquiry-shown').click(function() {
$(this).animate({
width: "950px",
borderRadius: "0px"
}, 1000);
setTimeout(function() {
$('#enquiry-form').slideDown('slow');
}, 1000);
function() {
if ($('#enquiry-form').is("visible") {
$('#enquiry-form').slideUp("slow");
else($('#enquiry-form').is("hidden") {
$('#enquiry-form ').slideDown("slow");
});
});
};
});
/*--------ENQUIRIES---------*/
#enquiry-container {
text-align: center;
margin-bottom: 25px;
}
#enquiry-shown {
background-color: white;
padding: 10px 0;
box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.3);
width: 210px;
border: solid 1px #d8d8d8;
border-radius: 50px;
margin: 0 auto;
}
#enquiry-name {
font-family: "calibri light";
font-size: 30px;
text-align: center;
margin: 0;
display: inline;
padding: 0 0 0 10px;
}
#enq-arrowdown {
width: 25px;
height: 16px;
float: right;
padding: 10px 19px 0 0;
display: inline-block;
}
#enquiry-form {
width: 950px;
height: 400px;
background-color: white;
margin: 0 auto;
display: none;
border-bottom: solid 1px #d8d8d8;
border-right: solid 1px #d8d8d8;
border-left: solid 1px #d8d8d8;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="enquiry-container">
<div id="enquiry-shown">
<h2 id="enquiry-name">Enquiries</h2>
<img id="enq-arrowdown" src="https://www.optimaltravel.ca/images/arrow.png">
</div>
<div id="enquiry-form">
</div>
</div>
【问题讨论】:
-
堆栈 sn-p 有问题。它抛出
{ "message": "Uncaught SyntaxError: Unexpected token (", "filename": "https://stacksnippets.net/js", "lineno": 77, "colno": 11 }。我不确定这个错误是在您的原始帖子中还是由编辑引入的。 -
这是原版,就像我说我在某个地方出错了,我不确定如何修复
标签: javascript jquery html css