首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将jQuery变量用于此图片库覆盖?

如何将jQuery变量用于此图片库覆盖?
EN

Stack Overflow用户
提问于 2015-09-09 09:09:19
回答 2查看 35关注 0票数 0

因此,我正在制作一个文件夹画廊,作为我正在建立的网站的一部分,以便进行一些练习。在悬停时,我试图获得一个覆盖,因为这在手机上不起作用,我想这将是一个好主意,使一个jquery后备。这是我的代码:

代码语言:javascript
复制
    $(document).ready(function(){ 
  $('.overlay-1').mouseenter(function() {
    $(this).css('opacity', '1')
    $(this).mouseleave(function() {
      $(this).css('opacity', '0')
    });
  });
  $('.overlay-2').mouseenter(function() {
    $(this).css('opacity', '1')
    $(this).mouseleave(function() {
      $(this).css('opacity', '0')
    });
  });
  $('.overlay-3').mouseenter(function() {
    $(this).css('opacity', '1')
    $(this).mouseleave(function() {
      $(this).css('opacity', '0')
    });
  });
  });

它以这种方式进行,使用户能够在单击某个图像时看到覆盖图。当然有更好的方式来写这一切?也许使用变量,我不确定

谢谢你们!

EN

回答 2

Stack Overflow用户

发布于 2015-09-09 09:16:24

我会给每个overlay提供相同的类,然后切换一个类来降低/提高click上的opacity (而不是mouseenter/mouseleave,因为它用于移动后备)。例如:

JS Fiddle

单击时要添加/删除的新类:

代码语言:javascript
复制
.opacity-lower {
    opacity: 0;
}

JQuery -切换类

代码语言:javascript
复制
 $(document).ready(function () {
       $('.overlays').click(function () {
           $(this).toggleClass('opacity-lower');
       });
   });
票数 0
EN

Stack Overflow用户

发布于 2015-09-09 09:18:51

代码语言:javascript
复制
function show() {$(this).css('opacity', 1);}
function hide() {$(this).css('opacity', 0);}

[1,2,3].forEach(function(num) {
    $('overlay-'+num).mouseenter(show).mouseleave(hide);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32469426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档