javascript - 点击隐藏父div

标签 javascript jquery html css

我在点击时放大图像并移动它们,这样它们就不会离开页面。我在每个黑色图片后面都有一个父 div,这样当我悬停时,我可以更改图片的不透明度,使其看起来像是在变暗。所有这一切都很好,但是,当我放大并移动照片时,会留下一个黑框。我需要它消失,但当我尝试它时,它也会让 child 照片消失。

这是代码,jsfiddle 贴在下面

HTML

<div id="Gpic1">
    <img class='galleryPics' id='pic1' src='http://i.imgur.com/urxD24P.jpg?1'>
</div>

CSS

#Gpic1 {
float: left;
width: 187px;
height: 280px;
margin-left: 5%;
display: inline-block;
background: black;
padding: 0;
}

#pic1{
width: 187px;
height: 280px;
}

.enlarged {
    border: 10px solid #e5dbcc;
    position: absolute;
    -webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
    box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);`
}

JQUERY

 $('#Gpic1').hover(function () {
 if (!$(this).find('img').hasClass('enlarged')) {
     $(this).find('img').fadeTo(500, 0.5);
 }


}, function () {
     $(this).find('img').fadeTo(500, 1);
 });

 $('#pic1').click(function () {
     $(this).fadeTo(0, 1);
 if ($(this).hasClass('enlarged')) {
     $(this).removeClass('enlarged');

     $(this).stop().animate({
         width: 187,
         height: 280
     }, 0,

     function () {
         $(this).parent().removeClass('ontop');
     });
 } else {
     $(this).addClass('enlarged')
     $(this).parent().addClass('ontop');
     $(this).stop().animate({
         width: 533,
         height: 800,
         left: +590,
         bottom: +50
     }, 200);

 }

 });

最佳答案

在点击事件图片的动画末尾添加这个

$('#Gpic1').css('background','none');

这是一个 fiddle 。

http://jsfiddle.net/Td6tT/3/

关于javascript - 点击隐藏父div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19603775/

相关文章:

javascript - SignalR-Hub在IIS停止、启动后将不再调用客户端函数

javascript - 像 DVD 一样弹跳的文字动画

html - 父 div 内的子 div 未垂直对齐

javascript - 如何防止 HTML 忽略来自 JavaScript 的换行符?

javascript - 递归搜索 JSON 对象中的属性名称 {String} 并返回关联值

javascript - jQuery 条件式,else 语句无效?

javascript - Jquery.switchclass 没有正确加载

jquery - 使用 jquery 从 gmaps 获取并解析 JSON 以查找坐标

javascript - 如何禁用仅使用 ENTER 提交表单

javascript - 了解 cypress Clock() 和 tick()