经常在一些网站页面上看到一張图片当鼠标移动到上方时,会显示一个遮罩层并且显示一些提示文字,这个效果怎么实现难吗?
其实很简单的下面一起来看下。
-
先看下我们的html很简单,一个img图片控件和一个有mask样式的div,里面有文字这个就是遮罩层。
-
然后看下样式定义先看下图片容器和图片的樣式,如图其中要注意的是img_container样式里定义了position: relative;这个主要是为了让我们的遮罩层做绝对定位做准备的。
-
再看下遮罩层的样式定义代码如图,其中需要注意的是他的定位样式我们设置了absolute的绝对定位,另外还有半透明的background样式设置:
可以通过修改后面的0.7这个数字来改变透明度1为唍全不透明,0为完全透明
-
接着添加鼠标移动上去显示遮罩层的脚本代码。这个js代码用jquery来写方便,简单一点所以我们先引入jquery脚本库。
-
添加mouseovermouseout事件,主要就是当鼠标移动到图片容器上时显示遮罩层,移出时隐藏遮罩层。代码如图
-
刷新页面可以看到现在页面上是正常顯示的图片。
-
当我们把鼠标放上去时就显示了遮罩层了。
经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详細咨询相关领域专业人士