웹 프론트엔드 JS 튜토리얼 Bootstrap 프레임워크에 대한 자세한 설명(코드 예)

Bootstrap 프레임워크에 대한 자세한 설명(코드 예)

Oct 15, 2018 pm 05:17 PM

이 글은 부트스트랩 프레임워크에 대한 자세한 설명(코드 예제)을 제공합니다. 이는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

(무료 강좌 추천: bootstrap 튜토리얼)

Bootstrap 소개

Bootstrap은 HTML, CSS 및 JavaScript를 기반으로 하는 Twitter의 오픈 소스 프런트엔드 프레임워크입니다.

웹 애플리케이션의 신속한 개발을 위해 설계된 프런트 엔드 툴킷입니다.

반응형 레이아웃을 지원하며 V3 버전 이후 모바일 장치 우선순위를 준수합니다.

부트스트랩을 사용하는 이유는 무엇인가요?

부트스트랩 등장 전:

이름 지정: 반복적, 복잡함, 의미 없음(이름을 짓기가 어려움)

스타일: 반복적, 중복, 불규칙, 부조화

페이지: 혼란, 불규칙, 부조화

사용 후 부트스트랩: 다양한 이름이 통일되고 표준화되었습니다. 페이지 스타일이 통일되어 있고 그림이 조화롭습니다.

Bootstrap 다운로드

공식 주소: https://getbootstrap.com

중국어 주소: http://www.bootcss.com/

저희는 Bootstrap V3 버전을 사용하고 있으며, 저희가 다운로드하는 것은 제작용입니다. 환경 부트스트랩.

Bootstrap 환경 구축

디렉토리 구조:

bootstrap-3.3.7-dist/
├── css  // CSS文件
│   ├── bootstrap-theme.css  // Bootstrap主题样式文件
│   ├── bootstrap-theme.css.map
│   ├── bootstrap-theme.min.css  // 主题相关样式压缩文件
│   ├── bootstrap-theme.min.css.map
│   ├── bootstrap.css
│   ├── bootstrap.css.map
│   ├── bootstrap.min.css  // 核心CSS样式压缩文件
│   └── bootstrap.min.css.map
├── fonts  // 字体文件
│   ├── glyphicons-halflings-regular.eot
│   ├── glyphicons-halflings-regular.svg
│   ├── glyphicons-halflings-regular.ttf
│   ├── glyphicons-halflings-regular.woff
│   └── glyphicons-halflings-regular.woff2
└── js  // JS文件
    ├── bootstrap.js
    ├── bootstrap.min.js  // 核心JS压缩文件
    └── npm.js
로그인 후 복사

Handling dependency

Bootstrap의 일부 구성 요소는 jQuery에 의존하므로 Bootstrap 관련 구성 요소가 정상적으로 실행되도록 하려면 해당 버전의 jQuery 파일을 반드시 다운로드하시기 바랍니다.

Bootstrap 전역 스타일

레이아웃, 버튼, 표, 양식, 그림 및 기타 일반적으로 사용되는 HTML 요소에 대해 Bootstrap은 전역 스타일을 제공합니다.

기본 HTML 요소에 클래스를 설정하여 부트스트랩 스타일을 적용하여 페이지를 더욱 아름답고 조화롭게 만들 수 있습니다.

제목 관련

Title

<h1>一级标题36px</h1>
<h2>二级标题30px</h2>
<h3>三级标题24px</h3>
<h4>四级标题18px</h4>
<h5>五级标题14px</h5>
<h6>六级标题12px</h6>
<!--除了使用h标签,Bootstrap内置了相应的全局样式-->
<!--内联标签应用标题样式-->
<span class="h1">一级标题36px</span>
<span class="h2">二级标题30px</span>
<span class="h3">三级标题24px</span>
<span class="h4">四级标题18px</span>
<span class="h5">五级标题14px</span>
<span class="h6">六级标题12px</span>
로그인 후 복사

Subtitle

<!--一级标题中嵌入小标题-->
<h1>一级标题<small>小标题</small></h1>
로그인 후 복사

텍스트 정렬

<!--文本对齐-->
<p class="text-left">文本左对齐</p>
<p class="text-center">文本居中</p>
<p class="text-right">文本右对齐</p>
로그인 후 복사

텍스트 케이스

<!--大小写-->
<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>
로그인 후 복사

Table

ClassDescription
.table-striped줄무늬 테이블
.table-bordered테두리 테이블
.table -hover마우스 호버 색상 변경 테이블
.table-densed압축 테이블
.table-responsiveResponsive table

상태 클래스

행이나 셀 위로 마우스를 가져갈 때 설정되는 색상.success
Class설명
.active.active鼠标悬停在行或单元格上时所设置的颜色
.success标识成功或积极的动作
.info标识普通的提示信息或动作
.warning标识警告或需要用户注意
.danger
🎜성공 또는 긍정을 식별합니다. 작업 🎜🎜🎜🎜< code>.info🎜🎜는 일반 프롬프트 정보 또는 작업을 식별합니다. 🎜🎜🎜🎜.warning🎜🎜은 경고를 식별하거나 사용자 주의가 필요합니다. 🎜🎜🎜🎜< code>.danger🎜🎜위험하거나 잠재적으로 부정적인 행동을 식별합니다🎜🎜🎜🎜

表单

内联表单

表单状态

带图标的表单

按钮

&lt;a class=&quot;btn btn-default&quot; href=&quot;#&quot; role=&quot;button&quot;&gt;Link&lt;/a&gt;
&lt;button class=&quot;btn btn-default&quot; type=&quot;submit&quot;&gt;Button&lt;/button&gt;
&lt;input class=&quot;btn btn-default&quot; type=&quot;button&quot; value=&quot;Input&quot;&gt;
&lt;input class=&quot;btn btn-default&quot; type=&quot;submit&quot; value=&quot;Submit&quot;&gt;
로그인 후 복사

按钮样式

&lt;!-- Standard button --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-default&quot;&gt;(默认样式)Default&lt;/button&gt;
&lt;!-- Provides extra visual weight and identifies the primary action in a set of buttons --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot;&gt;(首选项)Primary&lt;/button&gt;
&lt;!-- Indicates a successful or positive action --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-success&quot;&gt;(成功)Success&lt;/button&gt;
&lt;!-- Contextual button for informational alert messages --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-info&quot;&gt;(一般信息)Info&lt;/button&gt;
&lt;!-- Indicates caution should be taken with this action --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-warning&quot;&gt;(警告)Warning&lt;/button&gt;
&lt;!-- Indicates a dangerous or potentially negative action --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-danger&quot;&gt;(危险)Danger&lt;/button&gt;
&lt;!-- Deemphasize a button by making it look like a link while maintaining button behavior --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-link&quot;&gt;(链接)Link&lt;/button&gt;
로그인 후 복사

按钮大小

&lt;p&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-primary btn-lg&quot;&gt;(大按钮)Large button&lt;/button&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-lg&quot;&gt;(大按钮)Large button&lt;/button&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot;&gt;(默认尺寸)Default button&lt;/button&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-default&quot;&gt;(默认尺寸)Default button&lt;/button&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-primary btn-sm&quot;&gt;(小按钮)Small button&lt;/button&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-sm&quot;&gt;(小按钮)Small button&lt;/button&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-primary btn-xs&quot;&gt;(超小尺寸)Extra small button&lt;/button&gt;
  &lt;button type=&quot;button&quot; class=&quot;btn btn-default btn-xs&quot;&gt;(超小尺寸)Extra small button&lt;/button&gt;
&lt;/p&gt;
로그인 후 복사

图片

&lt;img src=&quot;...&quot; class=&quot;img-responsive&quot; alt=&quot;Responsive image&quot;&gt;
로그인 후 복사

图片形状

&lt;img src=&quot;...&quot; alt=&quot;...&quot; class=&quot;img-rounded&quot;&gt;
&lt;img src=&quot;...&quot; alt=&quot;...&quot; class=&quot;img-circle&quot;&gt;
&lt;img src=&quot;...&quot; alt=&quot;...&quot; class=&quot;img-thumbnail&quot;&gt;
로그인 후 복사

辅助类

文本颜色

&lt;p class=&quot;text-muted&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;text-primary&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;text-success&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;text-info&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;text-warning&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;text-danger&quot;&gt;...&lt;/p&gt;
로그인 후 복사

背景颜色

&lt;p class=&quot;bg-primary&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;bg-success&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;bg-info&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;bg-warning&quot;&gt;...&lt;/p&gt;
&lt;p class=&quot;bg-danger&quot;&gt;...&lt;/p&gt;
로그인 후 복사

关闭按钮

&lt;button type=&quot;button&quot; class=&quot;close&quot; aria-label=&quot;Close&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&amp;times;&lt;/span&gt;&lt;/button&gt;
로그인 후 복사

下拉三角

&lt;span class=&quot;caret&quot;&gt;&lt;/span&gt;
로그인 후 복사

快速浮动

&lt;div class=&quot;pull-left&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;pull-right&quot;&gt;...&lt;/div&gt;
로그인 후 복사

内容块居中

&lt;div class=&quot;center-block&quot;&gt;...&lt;/div&gt;
로그인 후 복사

清除浮动

&lt;!-- Usage as a class --&gt;
&lt;div class=&quot;clearfix&quot;&gt;...&lt;/div&gt;
로그인 후 복사

显示与隐藏

&lt;div class=&quot;show&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;hidden&quot;&gt;...&lt;/div&gt;
로그인 후 복사

常用Bootstrap组件

  1. 字体图标

  2. 下拉菜单

  3. 按钮组

  4. 输入框俎

  5. 导航

  6. 分页

  7. 标签和徽章

  8. 页头

  9. 缩率图

  10. 进度条

模拟滚动的进度条:

var $d1 = $(&quot;#d1&quot;);
var width = 0;
var theID = setInterval(setValue, 200);
function setValue() {  
if (width === 100)
 {
    clearInterval(theID);
  } else {
    width++;
    $d1.css(&quot;width&quot;, width+&quot;%&quot;).text(width+&quot;%&quot;);
  }
}
로그인 후 복사

响应式开发

为什么要进行响应式开发?

随着移动设备的流行,网页设计必须要考虑到移动端的设计。同一个网站为了兼容PC端和移动端显示,就需要进行响应式开发。

什么是响应式?

利用媒体查询,让同一个网站兼容不同的终端(PC端、移动端)呈现不同的页面布局。

用到的技术:

CSS3@media查询

用于查询设备是否符合某一特定条件,这些特定条件包括屏幕尺寸、是否可触摸、屏幕精度、横屏竖屏等信息。

常见属性:

  • device-width, device-height 屏幕宽、高

  • width,height 渲染窗口宽、高

  • orientation 设备方向

  • resolution 设备分辨率

语法:

@media mediatype and|not|only (media feature) {
    CSS-Code;
}
로그인 후 복사

不同的媒体使用不同的stylesheet

&lt;link rel=&quot;stylesheet&quot; media=&quot;mediatype and|not|only (media feature)&quot; href=&quot;mystylesheet.css&quot;&gt;
로그인 후 복사

viewport

手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。

设置viewport

一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

&lt;meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″&gt;
로그인 후 복사

  • width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

  • height:和 width 相对应,指定高度。

  • initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。

  • maximum-scale:允许用户缩放到的最大比例。

  • minimum-scale:允许用户缩放到的最小比例。

  • user-scalable:用户是否可以手动缩放。

Bootstrap的栅格系统

  • container

  • row

  • column

注意事项: 使用Bootstrap的时候不要让自己的名字与Bootstrap的类名冲突。

JavaScript插件

下面常用的Bootatstrap自带插件

模态框

模态框的HTML代码放置的位置

务必将模态框的HTML代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能。

HTML代码:

&lt;!-- 触发模态框的按钮 --&gt;
&lt;button type=&quot;button&quot; class=&quot;btn btn-primary btn-lg&quot; data-toggle=&quot;modal&quot; data-target=&quot;#myModal&quot;&gt;
  Launch demo modal
&lt;/button&gt;

&lt;!-- 模态框 --&gt;
&lt;div class=&quot;modal fade&quot; id=&quot;myModal&quot; tabindex=&quot;-1&quot; role=&quot;dialog&quot; aria-labelledby=&quot;myModalLabel&quot;&gt;
  &lt;div class=&quot;modal-dialog&quot; role=&quot;document&quot;&gt;
    &lt;div class=&quot;modal-content&quot;&gt;
      &lt;div class=&quot;modal-header&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;modal&quot; aria-label=&quot;Close&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;&amp;times;&lt;/span&gt;&lt;/button&gt;
        &lt;h4 class=&quot;modal-title&quot; id=&quot;myModalLabel&quot;&gt;Modal title&lt;/h4&gt;
      &lt;/div&gt;
      &lt;div class=&quot;modal-body&quot;&gt;
        ...
      &lt;/div&gt;
      &lt;div class=&quot;modal-footer&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;btn btn-default&quot; data-dismiss=&quot;modal&quot;&gt;Close&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot;&gt;Save changes&lt;/button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
로그인 후 복사

注意:

通过为模态框设置 .bs-example-modal-lg和 .bs-example-modal-sm来控制模态框的大小。

通过 .fade类来控制模态框弹出时的动画效果(淡入淡出效果)。

通过在 .modal-bodyp中设置 .row可以使用Bootstrap的栅格系统。

调用方式:

1.通过data属性

通过在一个触发弹出模态框的元素(例如:按钮)上添加 <span class="pln">data<span class="pun">-<span class="pln">toggle<span class="pun">=<span class="str">&quot;modal&quot;</span></span></span></span></span>属性,然后设置 <span class="pln">data<span class="pun">-<span class="pln">target<span class="pun">=<span class="str">&quot;#foo&quot;</span></span></span></span></span>属性或 <span class="pln">href<span class="pun">=<span class="str">&quot;#foo&quot;</span></span></span>属性,用来指向被控制的模态框。

&lt;button type=&quot;button&quot; data-toggle=&quot;modal&quot; data-target=&quot;#myModal&quot;&gt;显示模态框&lt;/button&gt;
로그인 후 복사

2.通过JS代码调用

$(&#39;#myModal&#39;).modal(&quot;show&quot;);  // 显示
$(&#39;#myModal&#39;).modal(&quot;hide&quot;)   // 隐藏
로그인 후 복사

常用参数:

名称可选值默认值描述
backdroptrue/false/'static'truefalse表示有没有遮罩层,'static'表示点击遮罩层不关闭模态框
keyboardtrue/falsetrue键盘上的 esc 键被按下时关闭模态框。
showtrue/falsetrue模态框初始化之后就立即显示出来。

方法:

$(&#39;#myModal&#39;).modal({
  keyboard: false
})
로그인 후 복사

轮播图

HTML代码:

&lt;div id=&quot;carousel-example-generic&quot; class=&quot;carousel slide&quot; data-ride=&quot;carousel&quot;&gt;
  &lt;!-- Indicators --&gt;
  &lt;ol class=&quot;carousel-indicators&quot;&gt;
    &lt;li data-target=&quot;#carousel-example-generic&quot; data-slide-to=&quot;0&quot; class=&quot;active&quot;&gt;&lt;/li&gt;
    &lt;li data-target=&quot;#carousel-example-generic&quot; data-slide-to=&quot;1&quot;&gt;&lt;/li&gt;
    &lt;li data-target=&quot;#carousel-example-generic&quot; data-slide-to=&quot;2&quot;&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;!-- Wrapper for slides --&gt;
  &lt;div class=&quot;carousel-inner&quot; role=&quot;listbox&quot;&gt;
    &lt;div class=&quot;item active&quot;&gt;
      &lt;img src=&quot;...&quot; alt=&quot;...&quot;&gt;
      &lt;div class=&quot;carousel-caption&quot;&gt;
        ...
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;item&quot;&gt;
      &lt;img src=&quot;...&quot; alt=&quot;...&quot;&gt;
      &lt;div class=&quot;carousel-caption&quot;&gt;
        ...
      &lt;/div&gt;
    &lt;/div&gt;
    ...
  &lt;/div&gt;
  &lt;!-- Controls --&gt;
  &lt;a class=&quot;left carousel-control&quot; href=&quot;#carousel-example-generic&quot; role=&quot;button&quot; data-slide=&quot;prev&quot;&gt;
    &lt;span class=&quot;glyphicon glyphicon-chevron-left&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;
    &lt;span class=&quot;sr-only&quot;&gt;Previous&lt;/span&gt;
  &lt;/a&gt;
  &lt;a class=&quot;right carousel-control&quot; href=&quot;#carousel-example-generic&quot; role=&quot;button&quot; data-slide=&quot;next&quot;&gt;
    &lt;span class=&quot;glyphicon glyphicon-chevron-right&quot; aria-hidden=&quot;true&quot;&gt;&lt;/span&gt;
    &lt;span class=&quot;sr-only&quot;&gt;Next&lt;/span&gt;
  &lt;/a&gt;
&lt;/div&gt;
로그인 후 복사

可以在为图片添加介绍信息:

&lt;div class=&quot;item&quot;&gt;
  &lt;img src=&quot;...&quot; alt=&quot;...&quot;&gt;
  &lt;div class=&quot;carousel-caption&quot;&gt;
    &lt;h3&gt;...&lt;/h3&gt;
    &lt;p&gt;...&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
로그인 후 복사

方法:

设置切换间隔为2秒,默认是5秒。

$(&#39;.carousel&#39;).carousel({
  interval: 2000
})
로그인 후 복사

其他常用插件

FontAwesome字体

Font Awesome

参考网址 : https://fontawesome.com/?from=io

详细用法参见上述站点的Examples。

SweetAlert系列

SweetAlert

参考网址 : https://github.com/t4t5/sweetalert

SweetAlert2

参考网址 : https://github.com/sweetalert2/sweetalert2

SweetAlert 到 SweetAlert2 升级指南

参考网址 : https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2

示例:

基本使用:

  1. swal("标题","内容","success);

使用SweetAlert在Ajax提交成功(done)或失败(error)时分别提示不用的内容。

这是更新之前版本的写法

function deleteRecord(recordID) {
    swal({
        title: &quot;确定要删除这个产品吗?&quot;,
        text: &quot;删除后可就无法恢复了。&quot;,
        type: &quot;warning&quot;,
        showCancelButton: true,
        closeOnConfirm: false,
        confirmButtonText: &quot;是的,我要删除!&quot;,
        confirmButtonColor: &quot;#ec6c62&quot;,
        cancelButtonText: &quot;容我三思&quot;
    }, function (isConfirm) {
        if (!isConfirm) return;
        $.ajax({
            type: &quot;post&quot;,
            url: &quot;/delete/&quot;,
            data: {&quot;id&quot;: recordID},
            success: function (data) {
                var dataObj = $.parseJSON(data);
                if (dataObj.status === 0) { //后端删除成功
                    swal(&quot;删除成功&quot;, dataObj.info, &quot;success&quot;);
                    $(&quot;#p-&quot; + recordID).remove()  //删除页面中那一行数据
                } else {
                    swal(&quot;出错啦。。。&quot;, dataObj.msg, &quot;error&quot;);  //后端删除失败
                }
            },
            error: function () {  // ajax请求失败
                swal(&quot;啊哦。。。&quot;, &quot;服务器走丢了。。。&quot;, &quot;error&quot;);
            }
        })
    });
}
로그인 후 복사

更新之后用这么写

swal({
  title: &quot;这里写标题&quot;,
  text: &quot;这里放内容&quot;,
  icon: &quot;warning&quot;,  // 这里放图标的类型(success,warning,info,error)
  buttons: {
    cancel: {
      text: &quot;容我三思&quot;,
      visible: true,
      value: false
    },
    confirm: {
      text: &quot;我就是要删除&quot;
    }
  }
}).then(function (isConfirm) {
    if (isConfirm){
      swal(&quot;你死定了&quot;, {button: &quot;确认&quot;});
    }
로그인 후 복사

Toastr通知

toastr[&quot;success&quot;](&quot;你已经成功被绿!&quot;)
로그인 후 복사

jQueryLazyload懒加载

示例:

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta http-equiv=&quot;x-ua-compatible&quot; content=&quot;IE=edge&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;
  &lt;title&gt;懒加载示例&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div&gt;
  &lt;div&gt;&lt;img src=&quot;img/0.jpg&quot; alt=&quot;&quot; data-original=&quot;img/5.jpg&quot; width=&quot;600px&quot; height=&quot;400px&quot;&gt;&lt;/div&gt;
  ...
  &lt;div&gt;&lt;img src=&quot;img/0.jpg&quot; alt=&quot;&quot; data-original=&quot;img/6.jpg&quot; width=&quot;600px&quot; height=&quot;400px&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script src=&quot;https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;jquery.lazyload.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  $(&quot;img.lazy&quot;).lazyload({
    effect: &quot;fadeIn&quot;,
    event: &quot;click&quot;
  })
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
로그인 후 복사

위 내용은 Bootstrap 프레임워크에 대한 자세한 설명(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

JavaScript로 문자열 문자를 교체하십시오 JavaScript로 문자열 문자를 교체하십시오 Mar 11, 2025 am 12:07 AM

JavaScript로 문자열 문자를 교체하십시오

jQuery 날짜가 유효한지 확인하십시오 jQuery 날짜가 유효한지 확인하십시오 Mar 01, 2025 am 08:51 AM

jQuery 날짜가 유효한지 확인하십시오

jQuery는 요소 패딩/마진을 얻습니다 jQuery는 요소 패딩/마진을 얻습니다 Mar 01, 2025 am 08:53 AM

jQuery는 요소 패딩/마진을 얻습니다

상위 5 일 날짜 조작 JS 플러그인 상위 5 일 날짜 조작 JS 플러그인 Feb 28, 2025 am 12:34 AM

상위 5 일 날짜 조작 JS 플러그인

10 JQuery 플러그인을 확인할 가치가 있습니다 10 JQuery 플러그인을 확인할 가치가 있습니다 Mar 01, 2025 am 01:29 AM

10 JQuery 플러그인을 확인할 가치가 있습니다

10 JQuery Accordions 탭 10 JQuery Accordions 탭 Mar 01, 2025 am 01:34 AM

10 JQuery Accordions 탭

jQuery div에 스크롤 바를 추가합니다 jQuery div에 스크롤 바를 추가합니다 Mar 01, 2025 am 01:30 AM

jQuery div에 스크롤 바를 추가합니다

노드 및 HTTP 콘솔로 HTTP 디버깅 노드 및 HTTP 콘솔로 HTTP 디버깅 Mar 01, 2025 am 01:37 AM

노드 및 HTTP 콘솔로 HTTP 디버깅

See all articles