当我尝试隐藏一个内部div(包含一个句子)时,使用切换宽度按钮调整外部div的大小。
e.g。外部div以300px宽开始,当点击一个按钮时,它缩小到200px宽。
如果外部div的大小调整为小于240px(例如),则内部div完全隐藏。然后,如果按钮切换,则内部dic重新出现。
现有代码:http://jsfiddle.net/ZfHZV/509/
$(document).ready( function(){
$('#toggle-button').click( function() {
var toggleWidth = $("#toggle").width() == 300 ? "200px" : "300px";
$('#toggle').animate({ width: toggleWidth });
});
});
一旦宽度变小,我就不知道如何让内部div隐藏起来。
任何帮助都会很棒。感谢。
答案 0 :(得分:1)
$(document).ready( function(){
$('#toggle-button').click( function() {
var toggleWidth = $("#toggle").width() == 300 ? 200 : 300;
$('#toggle').animate({ width: toggleWidth + "px"});
(toggleWidth < 240) ? $(".hide", "#toggle").hide() : $(".hide", "#toggle").show();
});
});
答案 1 :(得分:1)
要在动画期间隐藏/显示,您可以使用step
回调方法
$(document).ready(function () {
$('#toggle-button').click(function () {
var toggleWidth = $("#toggle").width() == 300 ? "200px" : "300px";
$('#toggle').animate({
width: toggleWidth
}, {
step: function (currentWidth) {
$(this).find('.hide').toggle(currentWidth<240?false:true);
}
});
});
});
答案 2 :(得分:0)
您可以使用以下方法隐藏切换div:
$("#toggle").hide();
你也可以使用动画:
$("#toggle").hide(1000);
这是你想要的吗?