ECShop은 국내 오픈소스 전자상거래 플랫폼으로 중소기업과 개인 모두에게 늘 지지와 사랑을 받아왔습니다. 가장 널리 사용되는 JavaScript 프레임워크 중 하나인 jQuery는 웹 개발의 모든 측면에서도 널리 사용됩니다.
이 글의 목적은 ECShop에서 jQuery를 사용하여 몇 가지 일반적인 프런트 엔드 상호 작용 효과를 얻는 방법을 소개하는 것입니다. 구체적으로 다음 내용을 다룹니다.
CDN을 통해 도입: HTML 페이지의 head 태그에 다음 코드를 추가하면 됩니다.
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="js/jquery-3.6.0.min.js"></script>
npm install jquery
<script src="__PUBLIC__/jquery/jquery-3.6.0.min.js"></script>
는 프로젝트의 공개 디렉터리를 나타내는 시스템 변수입니다. 이 디렉터리에 jQuery 파일을 배치하면 여러 템플릿 파일을 쉽게 공유할 수 있습니다.
3. 일반적인 jQuery 애플리케이션 시나리오__PUBLIC__
회전형 차트
<!-- HTML代码 --> <div class="carousel"> <div class="carousel-item active"><img src="__PUBLIC__/images/1.jpg"></div> <div class="carousel-item"><img src="__PUBLIC__/images/2.jpg"></div> <div class="carousel-item"><img src="__PUBLIC__/images/3.jpg"></div> </div> <!-- CSS代码 --> .carousel { position: relative; width: 100%; height: 400px; } .carousel-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: all .5s ease; } .carousel-item.active { opacity: 1; } <!-- JavaScript代码 --> <script> $(function() { var $items = $('.carousel-item'); var len = $items.length; var index = 0; setInterval(function() { $items.removeClass('active'); $($items[index]).addClass('active'); index++; if (index === len) { index = 0; } }, 3000); }); </script>
드롭다운 메뉴
<!-- HTML代码 --> <ul class="menu"> <li><a href="#">菜单1</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> <li><a href="#">子菜单3</a></li> </ul> </li> <li><a href="#">菜单2</a></li> <li><a href="#">菜单3</a></li> </ul> <!-- CSS代码 --> .menu { list-style: none; padding: 0; margin: 0; } .menu > li { float: left; position: relative; } .menu > li > a { display: block; padding: 10px; background-color: #f7f7f7; border: 1px solid #ddd; color: #666; text-decoration: none; } .menu > li > ul { position: absolute; top: 100%; left: 0; padding: 0; margin: 0; list-style: none; background-color: #fff; border: 1px solid #ddd; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); display: none; } .menu > li:hover > ul { display: block; } .menu > li > ul > li > a { display: block; padding: 10px; color: #666; text-decoration: none; } .menu > li > ul > li > a:hover { background-color: #f7f7f7; }
팝업 창
<!-- HTML代码 --> <div class="modal"> <div class="modal-overlay"></div> <div class="modal-dialog"> <div class="modal-header">提示</div> <div class="modal-body">你确定要删除吗?</div> <div class="modal-footer"> <button class="btn btn-ok">确定</button> <button class="btn btn-cancel">取消</button> </div> </div> </div> <!-- CSS代码 --> .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; display: none; } .modal-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .5; background-color: #000; } .modal-dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 400px; background-color: #fff; border: 1px solid #ddd; } .modal-header { padding: 10px; font-size: 16px; font-weight: bold; border-bottom: 1px solid #ddd; } .modal-body { padding: 10px; font-size: 14px; } .modal-footer { padding: 10px; text-align: right; } .btn { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; background-color: #f7f7f7; border: 1px solid #ccc; border-radius: 4px; } .btn-ok { color: #fff; background-color: #5cb85c; border-color: #4cae4c; } .btn-ok:hover { background-color: #449d44; } .btn-cancel { margin-left: 10px; color: #333; background-color: #fff; border-color: #ccc; } .btn-cancel:hover { background-color: #e6e6e6; } <!-- JavaScript代码 --> <script> $(function() { $('.btn-delete').click(function() { $('.modal').fadeIn(); }); $('.btn-ok, .btn-cancel').click(function() { $('.modal').fadeOut(); }); }); </script>
<!-- HTML代码 --> <input type="text" name="goods_num" value="1" data-max="100" class="form-control" /> <!-- JavaScript代码 --> <script> $(function() { $('input[name=goods_num]').change(function() { var max = $(this).data('max'); var num = parseInt($(this).val()); if (num > max) { num = max; } if (num < 1) { num = 1; } $(this).val(num); }); }); </script>
위 내용은 ECshop에서 jquery를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!