У меня было два div в First Div, у меня было одно изображение, если я нажимаю изображение слева. Div должны изменить размер. Правая сторона Div должна показать полное содержимое страницы, а затем, если я снова щелкнул изображение, правая сторона div перейдет в исходное положение. добиться этого??
<div style="border: 2px solid red;float:left;width:10%;height:400px "> <a href>Image Click</a></div>
<div style="border: 2px solid Blue;float:left;width:50%;height:500px "> Content to show in full page</div>
Попробуйте этот код
HTML
<div id="fdiv" style="border: 2px solid red;float:left;width:7%;height:400px "> <a href>Image Click</a></div>
<div id="sdiv" style="border: 2px solid Blue;float:left;width:50%;height:500px "> Content to show in full page</div>
JS
<script type="text/javascript">
$(document).ready(function () {
var swidth=$('#sdiv').width();
$('#fdiv a').click(function (e) {
e.preventDefault();
var dupwidth=swidth;
$('#sdiv').animate({ 'height': ($('#sdiv').height() == 500) ? 700 : 500 ,'width': ($('#sdiv').width() == swidth) ? parseInt(dupwidth)*1.75 : swidth }, 200);
});
});
</script>
Поскольку вы не задали id/class для div изображения, вы можете попробовать следующее:
$('div').find('a').on('click', function (e) {
e.preventDefault();
var height = $(this).closest('div').css('height');
if (height === "400px") {
$(this).closest('div').css('height', 'auto');
} else {
$(this).closest('div').css('height', '400px');
}
});
Вы можете иметь два класса, а затем добавить или удалить класс из <div class="smaller">
зависимости от щелчка. классы могут быть примерно такими:
.bigger
{
border: 2px solid Blue;
float:left;
width:50%;
height:500px
}
.smaller{
border: 2px solid red;
float:left;
width:10%;
height:400px;
}