首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在移动设备上点击按钮时,如何摆脱这些黑区?

在移动设备上点击按钮时,如何摆脱这些黑区?
EN

Stack Overflow用户
提问于 2019-09-01 06:55:57
回答 1查看 32关注 0票数 0

源代码在这里:https://codesandbox.io/s/hony-quekr

演示:https://quekr.csb.app/

按钮本身是一个span元素。下面是相关的代码片段。

代码语言:javascript
复制
import React, { Component } from "react";
import posed from "react-pose";
import "./Choice.css";

const config = {
  visible: {
    opacity: 1,
    y: 0,
    delay: 100
  },
  hidden: {
    opacity: 0,
    y: 8,
    delay: 200,
    transition: {
      duration: 200
    }
  }
};
const Underline = posed.div(config);

class Choice extends Component {
  constructor() {
    super();
    this.state = {
      isVisible: false
    };
  }

  componentDidMount() {
    this.setState({ isVisible: this.props.visibility });
  }

  componentDidUpdate(prevProps) {
    if (this.props !== prevProps) {
      this.setState({ isVisible: this.props.visibility });
    }
  }

  render() {
    return (
      <span
        className="word"
        onMouseEnter={() => this.props.onMouseEnter()}
        onMouseLeave={() => this.props.onMouseLeave()}
        onClick={() => this.props.onClick()}
      >
        {this.props.name}
        <Underline
          className="underline"
          pose={this.state.isVisible ? "visible" : "hidden"}
        />
      </span>
    );
  }
}

问题出在移动设备上,当在移动设备上查看页面时,当单击(轻敲)按钮时,每个按钮周围都会出现一个黑色区域。我附上了一张图片来演示。

我想去掉这些深色区域,这样当你点击这些按钮时,除了显示下划线外,什么都不会发生

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-01 07:02:41

试试这个CSS:

代码语言:javascript
复制
.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; 
  user-select: none;    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57742118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档