伪类:仅在Firefox中应用的活动

时间:2017-08-31 15:23:52

标签: javascript html css angular

我正在构建一个滑块组件,并且当按下鼠标按钮时应该应用伪类:active,并在释放它时将其删除。这在Chrome中完美运行,但似乎不适用于Firefox中的类。

CSS:

.thumb.lower.button.wide:active {
    background: red;
  }

HTML:

<div class="container-fluid">

<div class="row">

    <div class="col-md-12">
        <h4 class="text-black p-t-md p-b-md">Single Value Sliders</h4>
    </div>

    <div class="col-md-6 p-r-md p-b-md">
        <p class="text-black p-b-md">Button Handle - Custom Labels</p>
        <ux-slider [value]="slider1.value" [options]="slider1.options"></ux-slider>
    </div>
</div>

打字稿:

import { Component } from '@angular/core';
import { SliderValue, SliderOptions, ColorService, SliderStyle, SliderCalloutTrigger, SliderSize, SliderSnap, SliderType } from 'ux-aspects';

@Component({
selector: 'app',
templateUrl: './src/app.component.html'
})
export class AppComponent {

slider1: SliderExample;

lowerValue: number = 25;
upperValue: number = 75;

constructor(colorService: ColorService) {

    this.slider1 = {
        value: 50,
        options: {
            track: {
                ticks: {
                    major: {
                        steps: [0, 50, 100],
                        labels: true,
                        formatter: (value) => {
                            if (value === 0) {
                                return 'Minimum';
                            }
                            if (value === 50) {
                                return 'Default';
                            }
                            if (value === 100) {
                                return 'Maximum';
                            }
                        }
                    },
                    minor: {
                        show: false
                    }
                }
            }
        }
    };
}

interface SliderExample {
  value: number | SliderValue;
  options: SliderOptions;
}

我在Angular工作,所以我在plunker中提供了一个例子:https://plnkr.co/edit/q7ixAlVsjNdQb8bA54hE?p=preview

有人可以解释问题是什么以及我如何解决它? :活跃类在Chrome中按预期应用,但不适用于Firefox。

我已经考虑过Active Pseudo CSS class not working for textbox in Firefox,但我认为这是一个不同的问题,因为OP期待:主动功能相同:focus

由于

1 个答案:

答案 0 :(得分:1)

我已经交叉检查了代码,从你的结果来看似乎是正确的。它是一个库,它绑定了阻止DOM应用的元素上的几个点击事件:单击时激活。

所以我建议在github上报告这个问题,直到那个时候使用@hostlistners回调来解决这个问题。

您可以查看他们如何实现鼠标向下和向上。使用相同的方法并申请活跃的课程。

https://github.com/UXAspects/UXAspects/blob/develop/src/components/slider/slider.component.ts