css - 如何将动态样式应用于 AMP 页面?

标签 css amp-html accelerated-mobile-page google-amp

目前我们的网站上有一个 slider ,如下所示。

1 2

正如我们所见,指针(要价箭头)的位置根据Fair Condition、Good Condition 和 Asing Price 值而变化。这个值是通过 api 来的,然后我们使用 javascript 在这里绑定(bind)它。我们使用一些函数计算指针(要价箭头)的位置,然后使用 left 我们将设置位置。

例如对于显示指针的标签的样式属性的第一个图像值为 left: 85% 并且显示指针的标签的样式属性的图像值为 left: 40%

现在的问题是,当我们将此页面转换为 AMP 时,我们无法根据 api 响应设置指针的位置。

一种可能的方法是创建 100 个这样的类

.left-21{left: 21%}
.left-51{left: 51%}

根据 api 的响应,我们可以使用 amp-bind 将此类添加到 div(显示指针)。但这不是正确的方法。

有没有其他方法可以在 amp 中实现这一点?

最佳答案

使用UI Components > Form Elements > Range Input

<input type="range" min="1" max="100" value="20" class="slider" id="myRange">

使用 AMP-BIND 更改输入值

    .slider {
max-width:273px;
    -webkit-appearance: none;
    width: 100%;
    height: 25px;
    background: url(https://s17.postimg.org/z9in37267/image.png) no-repeat 0px 10px;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
}


.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 21px;
    height: 31px;
    background: url(https://s17.postimg.org/8og47pke7/image.png) no-repeat;
    cursor: pointer;
}

.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: url(https://s17.postimg.org/8og47pke7/image.png) no-repeat;
    cursor: pointer;
}
<input type="range" min="1" max="100" value="20" class="slider" id="myRange">

关于css - 如何将动态样式应用于 AMP 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094295/

相关文章:

html - CSS 下拉菜单项不对齐

html - 将加速移动页面与 Bootstrap 结合使用

html - 如何为 Google 的 AMP 页面格式插入闪电符号?

amp-html - 模仿背景大小 :cover with amp-img tags

asp.net - ASP.Net Web 表单中的加速移动页面可能吗?

php - 将属性添加到通过 wp_register_style 生成的链接标记?

javascript - 在 list-style-type 而不是 list-style-image 中添加图像

html - Outlook 2013 中的电子邮件通讯第一个空表格单元格高度问题

amp-html - AMP 网站的响应式广告(仅限宽度)

AMP-html 如何防止用户单击输入时关闭灯箱