在移动站点上,我如何仅使用HTML和CSS在DIV中的一组图像中加速/减速水平滑动/滚动

在移动站点上,我如何仅使用HTML和CSS在DIV中的一组图像中加速/减速水平滑动/滚动,html,css,Html,Css,我想允许移动站点用户在图标列表中滑动/滚动 图标是包含img标签的div标签 用户应该能够滑动容器,向左或向右滚动/滑动元素 图像需要在加速和减速时平滑滑动 需要在iOS和Android上工作。我们以前需要类似的东西,所以当时我为它做了一个演示。这是相当基本的,但它会为你提供所有需要的基础工作。首先,让我们从标记开始: 加成 既然你在问题的标记部分提到了jQM,我将使用jQM[data role=page]标记。你会有这样一个结构: <div data-role="page">

我想允许移动站点用户在图标列表中滑动/滚动

图标是包含
img
标签的
div
标签

用户应该能够滑动容器,向左或向右滚动/滑动元素

图像需要在加速和减速时平滑滑动


需要在iOS和Android上工作。

我们以前需要类似的东西,所以当时我为它做了一个演示。这是相当基本的,但它会为你提供所有需要的基础工作。首先,让我们从标记开始:

加成 既然你在问题的标记部分提到了jQM,我将使用jQM
[data role=page]
标记。你会有这样一个结构:

  <div data-role="page">
    <div data-role="header" data-theme="b">
      <h1>Slideshow</h1>
    </div>
    <div data-role="content">
      <div class="images">
        <!--your images here -->
      </div>
    </div>
  </div>
<a href="#">
  <img src="25AC.jpg" />
</a>
<a href="#"> 
  <img src="nature.jpg" />
</a>
<!--so on-->
您可以将其放在
div.images
中。这就是我们的标记

CSS 样式表部分很简单

.images {
    height : 280px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    background-color : #272722;

}
.images a{
  padding : 14px 5px 0px 5px;
  margin: 5px 3px 0px 3px;
  vertical-align: middle;
  display: inline-block;
}

images img {
  max-width: 100%; 
  max-height:512px;
}
此处需要注意的重要属性:

  • 溢出-x,
    溢出-y
    属性
    :前者需要启用,后者需要禁用。只有在您向右或向左滑动时才会出现滚动
  • 空白属性:这对于使图像呈直线水平布局非常重要
  • 最大宽度
    属性
    用于缩放移动设备上的图像
  • 就这样!你完了

    额外费用 我只是添加了一个弹出窗口,在点击时显示图像,这样我就能够演示事件处理。弹出窗口如下:

    <div data-role="popup" id="popupInfo" data-overlay-theme="a" data-theme="b" data-corners="false">
      <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
      <div id="stuff"></div>
    </div>
    
    演示和代码 &在jsbin.com

    选择
    您可以尝试swipejs,这是一个jQuery插件,它将提供更复杂的功能

    以前我们需要类似的东西,所以当时我做了一个演示。这是相当基本的,但它会为你提供所有需要的基础工作。首先,让我们从标记开始:

    加成 既然你在问题的标记部分提到了jQM,我将使用jQM
    [data role=page]
    标记。你会有这样一个结构:

      <div data-role="page">
        <div data-role="header" data-theme="b">
          <h1>Slideshow</h1>
        </div>
        <div data-role="content">
          <div class="images">
            <!--your images here -->
          </div>
        </div>
      </div>
    
    <a href="#">
      <img src="25AC.jpg" />
    </a>
    <a href="#"> 
      <img src="nature.jpg" />
    </a>
    <!--so on-->
    
    您可以将其放在
    div.images
    中。这就是我们的标记

    CSS 样式表部分很简单

    .images {
        height : 280px;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        background-color : #272722;
    
    }
    .images a{
      padding : 14px 5px 0px 5px;
      margin: 5px 3px 0px 3px;
      vertical-align: middle;
      display: inline-block;
    }
    
    images img {
      max-width: 100%; 
      max-height:512px;
    }
    
    此处需要注意的重要属性:

  • 溢出-x,
    溢出-y
    属性
    :前者需要启用,后者需要禁用。只有在您向右或向左滑动时才会出现滚动
  • 空白属性:这对于使图像呈直线水平布局非常重要
  • 最大宽度
    属性
    用于缩放移动设备上的图像
  • 就这样!你完了

    额外费用 我只是添加了一个弹出窗口,在点击时显示图像,这样我就能够演示事件处理。弹出窗口如下:

    <div data-role="popup" id="popupInfo" data-overlay-theme="a" data-theme="b" data-corners="false">
      <a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
      <div id="stuff"></div>
    </div>
    
    演示和代码 &在jsbin.com

    选择
    您可以尝试swipejs,这是一个jQuery插件,它将提供更复杂的功能

    对于iOS平滑滚动使用-webkit溢出滚动:触摸;在iOS平滑滚动的容器上使用-webkit溢出滚动:触摸;在集装箱上