【Semantic框架学习日志】(9)弹出窗口的使用

文章目录


一、弹出窗口的介绍

    弹出窗口在页面顶部显示其他信息。

优点:弹出窗口的出现,可以使得页面交互更为直观和便捷,能够在第一时间给予用户响应,并告知用户一些信息以及需要干什么,极大方便了不同群体用户的使用,降低了使用的门槛。通过Semantic框架,弹出窗口更容易实现。

二、弹出窗口的基本用法

基本用法:利用Semantic框架中的css和js共同作用,实现效果
例如,最简单的按钮

html部分:

<div class="ui icon button" data-content="Add users to your feed">
  <i class="add icon"></i>
</div>

js部分,利用$获取元素并添加popup()事件:

<script>
    $('.button').popup();
  </script>

效果:
【Semantic框架学习日志】(9)弹出窗口的使用

三、弹出窗口的高阶用法

(1) 卡片式交互型

html部分:

<div class="ui card" style="margin: 20px">
  <div class="image">
    <img src="20f9748112e9d9249e702c58cdf7a1a2.jpeg">
  </div>
  <!--在这里设置一个content弹出,当鼠标移到图片上时-->
  <div class="content">
    <div class="header">Watchmen</div>
    <div class="description">
      In a gritty and alternate 1985 the glory days of costumed vigilantes have been brought to a close by a government crackdown, but after one of the masked veterans is brutally murdered an investigation into the killer is initiated.
    </div>
  </div>
  <div class="ui two bottom attached buttons">
    <div class="ui button">
      <i class="add icon"></i>
      Queue
    </div>
    <div class="ui primary button">
      <i class="play icon"></i>
      Watch
    </div>
  </div>
</div>

js部分:

<script>
	//在这里设置一个content弹出,当鼠标移到图片上时
    $('.image').popup({
      popup:'.content'
    });
  </script>

效果:
【Semantic框架学习日志】(9)弹出窗口的使用

掌握这种类型熟练的话,可以试试用图标,按钮之类的,还可以进行弹出窗口大小的变换

(2)弹出型菜单栏(常用)

html:

<!--简单的导航栏-->
<div class="ui menu">
  <a class="browse item">
    Browse
    <i class="dropdown icon"></i>
  </a>
  <div class="ui fluid popup">
    <div class="ui four column relaxed divided grid">
      <div class="column">
        <h4 class="ui header">Fabrics</h4>
        <div class="ui link list">
          <a class="item">Cashmere</a>
          <a class="item">Linen</a>
          <a class="item">Cotton</a>
          <a class="item">Viscose</a>
        </div>
      </div>
      <div class="column">
        <h4 class="ui header">Size</h4>
        <div class="ui link list">
          <a class="item">Small</a>
          <a class="item">Medium</a>
          <a class="item">Large</a>
          <a class="item">Plus Sizes</a>
        </div>
      </div>
      <div class="column">
        <h4 class="ui header">Colors</h4>
        <div class="ui link list">
          <a class="item">Neutrals</a>
          <a class="item">Brights</a>
          <a class="item">Pastels</a>
        </div>
      </div>
      <div class="column">
        <h4 class="ui header">Types</h4>
        <div class="ui link list">
          <a class="item">Knitwear</a>
          <a class="item">Outerwear</a>
          <a class="item">Pants</a>
          <a class="item">Shoes</a>
        </div>
      </div>
    </div>
  </div>
  <a class="item">
    <i class="cart icon"></i>
    Checkout
  </a>
</div>

js:

$('.menu .browse')
            .popup({
              inline     : true,
              hoverable  : true,
              position   : 'bottom left',
              delay: {
                show: 300,
                hide: 800
              }
            })
    ;

效果:
【Semantic框架学习日志】(9)弹出窗口的使用

(3)搜索栏,下拉型选择框

html:

<div class="ui teal button" data-title="Using click events" data-content="Clicked popups will close if you click away, but not if you click inside the popup">Click Me</div>
<div class="ui icon input">
  <input type="text" placeholder="Focus me..." data-content="You can use me to enter data">
  <i class="search icon"></i>
</div>

js:

$('.teal.button')
            .popup({
              on: 'click'
            })
    ;
    $('.icon.input')
            .popup({
              on: 'focus'
            });

效果:
【Semantic框架学习日志】(9)弹出窗口的使用

剩下的个人感觉不太常用,如果需要的话可以去官方文档查看
附传送门:https://semantic-ui.com/elements/input.html

上一篇:xilinx IP核配置,一步一步验证Xilinx Serdes GTX最高8.0Gbps


下一篇:WebGIS开发绘制地图标注