Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击图像时的Jquery覆盖_Javascript_Jquery_Css_Overlay - Fatal编程技术网

Javascript 单击图像时的Jquery覆盖

Javascript 单击图像时的Jquery覆盖,javascript,jquery,css,overlay,Javascript,Jquery,Css,Overlay,jquery不是最好的,有人能为我想要实现的目标提供一个通用的方法吗?我有一个网格的照片,当他们被点击时,一个不透明的覆盖将在整个图片的顶部设置动画,覆盖将包含一些动态设置的文本。我有图像,onclick处理程序正在工作,只是想找出应用覆盖的最佳方法。谢谢查看此网站可能会对您有所帮助。 检查此网站可能对您有所帮助。 从语义上讲不是很好,但应该完成工作: 假设您的IMG是200x200 <div class='imgcontain'> <img src='yourimg' alt

jquery不是最好的,有人能为我想要实现的目标提供一个通用的方法吗?我有一个网格的照片,当他们被点击时,一个不透明的覆盖将在整个图片的顶部设置动画,覆盖将包含一些动态设置的文本。我有图像,onclick处理程序正在工作,只是想找出应用覆盖的最佳方法。谢谢

查看此网站可能会对您有所帮助。

检查此网站可能对您有所帮助。

从语义上讲不是很好,但应该完成工作: 假设您的IMG是200x200

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>
这是一个纯CSS解决方案,没有动画,适用于使用Javascript的用户

如果要使用Jquery设置动画,请执行以下操作:

$(.imgcontain p).hide().css('z-index','3'); // on ready, hide the overlay. Maybe throw the .css() in callback.
然后,单击/鼠标悬停

$(.imgcontain).click(function()
{
$(.imgcontain p).show();
});

从语义上讲不是很好,但应该完成工作: 假设您的IMG是200x200

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>

<div class='imgcontain'>
<img src='yourimg' alt='' width='200' height='200'>
<p>Your text>/p>
</div>
这是一个纯CSS解决方案,没有动画,适用于使用Javascript的用户

如果要使用Jquery设置动画,请执行以下操作:

$(.imgcontain p).hide().css('z-index','3'); // on ready, hide the overlay. Maybe throw the .css() in callback.
然后,单击/鼠标悬停

$(.imgcontain).click(function()
{
$(.imgcontain p).show();
});