Я очень хорошо знаком с HTML и CSS, но плохо знаком с Javascript и jQuery. Я пытаюсь выяснить, как сделать несколько эффектов jQuery с одним событием (.click).
У меня есть DIV (.bio-описание), в котором много текста. Я сделал высоту DIV .bio-description всего 50px и установил переполнение скрытым. Когда кто-то щелкает DIV .bio-readmore, я бы хотел, чтобы произошло следующее: 1) высота DIV .bio-description установлена на «auto» (поэтому весь текст теперь виден), 2). и 3) Появляется DIV без био-чтения.
Я довольно много читал на jQuery.com и много искал в Google. Я, наверное, уже сталкивался с ответом, но просто не понял, как его реализовать.
Ниже приведен код, который у меня есть. .Bio-readmore скрывается при нажатии, но два других действия не выполняются. Я также пробовал разные эффекты, отличные от .height, такие как .css, .addClass и .animate. Однако ничего не работает, и я полагаю, что это как-то связано с тем, как я пытаюсь обработать несколько эффектов одним событием.
Спасибо за любую помощь, которую вы можете предложить!
-Mark
<script>
$(document).ready(function(){
$(".bio-readmore").click(function() {
$(".bio-description").height("auto");
}, function () {
$(".bio-readmore").hide();
}, function () {
$(".bio-readless").show();
});
});
</script>
<style type="text/css">
#wrapper {width:600px; margin:0 auto;}
.bio-description {background:#CCCCCC; padding:10px; height:50px; overflow:hidden;}
.bio-readmore {float:right; margin-right:40px; background:#66CC66; padding:3px;}
.bio-readless {display:none; float:right; margin-right:40px; background:#FF3333; padding:3px;}
</style>
</head>
<body>
<div id="wrapper">
<div class="bio-description">
<p>Morbi ut tincidunt magna. Ut justo eros, gravida a interdum eget, molestie eget nibh. Morbi sed mauris lectus, id tincidunt lectus. Sed gravida consectetur enim sit amet sodales. Proin ligula metus, lobortis nec commodo rutrum, tincidunt sit amet turpis. Nullam condimentum urna nec libero fermentum non tristique dolor pulvinar. Cras tortor nisi, convallis a laoreet sit amet, bibendum sed nunc. Cras quam enim, mollis non hendrerit sit amet, ullamcorper quis libero.</p>
</div>
<div class="bio-readmore">Read More ▼</div>
<div class="bio-readless">Read Less ▲</div>
</div>
</body>