Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在移动设备上点击按钮时,如何去除这些黑暗区域_Javascript_Html_Css_Reactjs - Fatal编程技术网

Javascript 在移动设备上点击按钮时,如何去除这些黑暗区域

Javascript 在移动设备上点击按钮时,如何去除这些黑暗区域,javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,源代码如下: 演示: 按钮本身是一个跨度元素。下面是相关的代码片段 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,

源代码如下:

演示:

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

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>
    );
  }
}
问题在于移动设备,当在移动设备上查看页面时,单击“打开”按钮时,每个按钮周围都会出现一个黑色区域。我附上了一张图片来演示

我想去掉这些暗区,这样当你点击这些按钮时,除了显示下划线外,什么都不会发生。试试这个CSS:

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; 
  user-select: none;    
}

你的演示在我的iPhone上运行良好。按预期,点击时没有文本选择。