>  기사  >  웹 프론트엔드  >  Layui를 사용하여 이미지 마스킹 효과를 얻는 방법

Layui를 사용하여 이미지 마스킹 효과를 얻는 방법

PHPz
PHPz원래의
2023-10-25 09:51:361496검색

Layui를 사용하여 이미지 마스킹 효과를 얻는 방법

Layui를 사용하여 이미지 마스킹 효과를 얻는 방법

웹 개발에서 이미지 마스킹 효과는 이미지의 시각적 매력을 강화하고 특정 알림 효과로 사용될 수 있습니다. 이 기사에서는 Layui 프레임워크를 사용하여 이미지 마스킹 효과를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

Layui는 다양한 구성요소와 인터페이스를 제공하는 경량 프런트엔드 UI 프레임워크로, 프런트엔드 인터페이스를 빠르게 구축하는 데 매우 적합합니다. 이미지 마스킹 효과를 얻으려면 이미지 목록, 마스킹 레이어, 이벤트 청취 등 Layui의 일부 구성 요소와 기능을 사용해야 합니다.

  1. Layui 프레임워크 소개

먼저 Layui 프레임워크를 다운로드하고 관련 CSS 및 JavaScript 파일을 HTML 파일에 도입해야 합니다. Layui 공식 웹사이트(http://www.layui.com/)에서 최신 버전의 프레임워크를 다운로드한 후 HTML 파일에 다음 코드를 추가할 수 있습니다.

<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
  1. 이미지 목록 만들기

Next , 사진 표시 목록을 만들어야 합니다. 레이이의 테이블 컴포넌트를 통해 구현 가능하며, 레이이의 그림 모듈과 결합하여 그림 정보를 편리하게 표시할 수 있습니다. 다음은 HTML 코드 예입니다.

<table class="layui-table">
  <colgroup>
    <col width="150">
    <col width="150">
  </colgroup>
  <thead>
    <tr>
      <th>图片标题</th>
      <th>图片</th>
    </tr> 
  </thead>
  <tbody>
    <tr>
      <td>图片1</td>
      <td><img  src="img/1.jpg" alt="Layui를 사용하여 이미지 마스킹 효과를 얻는 방법" ></td>
    </tr>
    <tr>
      <td>图片2</td>
      <td><img  src="img/2.jpg" alt="Layui를 사용하여 이미지 마스킹 효과를 얻는 방법" ></td>
    </tr>
    ...
  </tbody>
</table>

위 예에는 두 개의 이미지만 표시되어 있으므로 필요에 따라 이미지를 더 추가할 수 있습니다.

  1. CSS 스타일 추가

다음으로 이미지 마스크 효과를 설정하려면 CSS 스타일을 추가해야 합니다. HTML 파일의 <style></style> 태그에 다음 코드를 추가할 수 있습니다. <style></style>标签中添加以下代码:

.layui-table td img {
  width: 100%;
  height: auto;
  cursor: pointer;
  position: relative;
}

.layui-table td .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
}

.layui-table td:hover .mask {
  opacity: 1;
}

上述代码中,我们为图片设置了宽度和高度,以及一个指针样式。遮罩层使用绝对定位,覆盖在图片上方,背景颜色为半透明的黑色。遮罩层的透明度设置为0,并且增加了过渡效果。当鼠标悬停在图片上方时,遮罩层的透明度从0变为1,实现了遮罩效果的动画。

  1. 添加JavaScript代码

最后,你需要添加一些JavaScript代码来监听图片的点击事件,以及展示大图的效果。可以在HTML文件中的<script></script>

layui.use(['layer'], function() {
  var layer = layui.layer;
  
  $('.layui-table td img').click(function() {
    var src = $(this).attr('src');
    layer.open({
      type: 1,
      title: false,
      closeBtn: 0,
      skin: 'layui-layer-nobg',
      shadeClose: true,
      content: '<img  src="' + src + '"   style="max-width:90%" alt="Layui를 사용하여 이미지 마스킹 효과를 얻는 방법" >',
    });
  });
});

위 코드에서는 포인터 스타일은 물론 이미지의 너비와 높이를 설정했습니다. 마스크 레이어는 절대 위치 지정을 사용하여 이미지 상단을 덮고 배경색은 반투명 검정색입니다. 마스크 레이어의 투명도는 0으로 설정되고 전환 효과가 추가됩니다. 이미지 위에 마우스를 올리면 마스크 레이어의 투명도가 0에서 1로 변경되어 마스크 효과의 애니메이션이 구현됩니다.

    JavaScript 코드 추가

    🎜마지막으로 이미지의 클릭 이벤트를 모니터링하고 큰 이미지의 효과를 표시하려면 JavaScript 코드를 추가해야 합니다. HTML 파일의 <script></script> 태그에 다음 코드를 추가할 수 있습니다. 🎜rrreee🎜위 코드에서는 Layui의 레이어 모듈을 통해 팝업 레이어를 생성하여 큰 이미지를 표시했습니다. 그림을 클릭하면 그림의 경로를 얻어오고, layer.open 메소드를 통해 팝업 레이어가 열려서 큰 그림이 표시됩니다. 팝업 레이어의 스타일과 기능은 필요에 따라 조정될 수 있습니다. 🎜🎜지금까지 Layui를 사용하여 이미지 마스킹 효과를 얻는 단계를 완료했습니다. 위의 샘플 코드를 기반으로 실제 개발을 진행하고, 필요에 따라 스타일과 기능을 커스터마이징할 수 있습니다. Layui가 제공하는 구성 요소와 기능을 통해 이미지 마스킹 효과를 간단하고 빠르게 얻을 수 있습니다. 🎜

위 내용은 Layui를 사용하여 이미지 마스킹 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.