javascript - 像弹出窗口一样的灯箱

标签 javascript jquery popup autoplay

这段代码是一个灯箱,但是需要点击才能显示内容,而我需要它在不点击的情况下出现。自动的。有点像弹出窗口。

$(document).ready(function() {
  $('.lightbox').click(function() {
    $('.background, .box').animate({
      'opacity': '.60'
    }, 500, 'linear');
    $('.box').animate({
      'opacity': '1.00'
    }, 500, 'linear');
    $('.background, .box').css('display', 'block');
  });

  $('.close').click(function() {
    $('.background, .box').animate({
      'opacity': '0'
    }, 500, 'linear', function() {
      $('.background, .box').css('display', 'none');
    });;
  });

  $('.background').click(function() {
    $('.background, .box').animate({
      'opacity': '0'
    }, 500, 'linear', function() {
      $('.background, .box').css('display', 'none');
    });;
  });
});

最佳答案

这个怎么样?将代码移至函数中,然后在文档准备好时运行打开的弹出函数:

$(document).ready(function() {
  $('.lightbox').click(function() {
    openPopup();
  });

  $('.close').click(function() {
    closePopup();
  });

  $('.background').click(function() {
    closePopup();
  });

   openPopup();
});


function openPopup() {
    $('.background, .box').animate({
      'opacity': '.60'
    }, 500, 'linear');
    $('.box').animate({
      'opacity': '1.00'
    }, 500, 'linear');
    $('.background, .box').css('display', 'block');
}

function closePopup() {
    $('.background, .box').animate({
      'opacity': '0'
    }, 500, 'linear', function() {
      $('.background, .box').css('display', 'none');
    });
}

关于javascript - 像弹出窗口一样的灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458701/

相关文章:

javascript - 当同一 HTML 文档中存在多个 <form> 标记时,验证失败

javascript - jQuery 选项卡禁用 jQuery 滚动

Javascript .length 和有类差异吗?

java - 无法管理 Selenium 中的随机弹出窗口

javascript - Google 表格可视化 - 在过滤器上丢失选中的复选框

javascript - 第一个 TweenLite 旋转不被渲染

javascript - Jquery 让父级仅在父级和子级未悬停时执行某些操作

javascript - 清除超时无法正常工作

javascript - 如何在用户单击任何图像时创建弹出窗口?

javascript - grumble.js,jQuery 插件(气泡弹出窗口): how to make it not polute my document body with unremovable trash?