html - 在手机上激活按钮?

标签 html css ruby button mobile

当用户点击按钮时...

#featured-challenge-button {
  background-color: #446CB3;
  box-shadow: 3px 3px 5px black;
  &:hover {
    background-color: #ccac00;
    box-shadow: none; 
  }
  &:active {
    background-color: #ccac00;
    box-shadow: none; 
  }
  &:focus {
    background-color: #ccac00;
    box-shadow: none; 
  }
}

按钮示例:

# link_to
<%= link_to next_challenge_path, class: "btn", id: "featured-challenge-button" do %>
  <span class="glyphicon glyphicon-plus"></span>
<% end %>

# submit
<%= button_tag(type: 'submit', class: "btn", id: "featured-challenge-button")  do %>
  Save
<% end %>

如何显示它被立即按下?

在浏览器上它可以工作,但在我的 iPhone 上点击按钮后没有任何效果。按钮被点击的唯一指示是屏幕顶部的加载栏。

我是否使用了错误的 :active 或是否有其他 CSS 技术或是否有 javascript 解决方案?

最佳答案

您需要在按钮上使用 ontouchstart 事件。简单地使用

ontouchstart="" 在您的元素上并且 :active 将起作用。

<button ontouchstart="">An Example</button>

关于html - 在手机上激活按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136172/

相关文章:

javascript - 如何向 prestashop 添加自定义代码

javascript - meteor :Tracker.autorun/observeChanges 和集合未按预期工作

ruby - 为什么这个关闭不起作用?

ruby - 没有要加载的文件——sqlite3/sqlite3_native

ruby - Chef shell 脚本未运行

javascript - 为什么 body.scrollTop 不能在 Google Chrome 和 Firefox 上运行,但可以在 Microsoft Edge 上运行

javascript - 使用 Window.getSelection() 加粗/取消加粗所选文本

PHP INSERT INTO localhost 不起作用

css - 在 h :commandbutton from CSS is not working 中设置背景图片

css margin 头号问题