- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取一个简单的页面,其中包含调用单击事件来更改方框外观的按钮。我遇到的问题是 css “user-select: none;”不适用于我的按钮条。当快速连续单击按钮时,它们往往会被选中,这不利于页面的美观。我看到 CSS 类在开发工具中处于事件状态,并且我使用了来自一个流行的 Stack Overflow 问题的以下代码,该问题已被多次投票。
这是我的 CSS:
.noselect {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Old versions of Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently
supported by Chrome, Opera and Firefox */
}
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<script type="text/javascript">
if (navigator.userAgent.match(/iPad/i)) {
viewport = document.querySelector("meta[name=viewport]");
viewport.setAttribute('content', 'width=980'); }
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js" >. </script>
<title>Jiggle Into JavaScript</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.mi n.css" integrity="sha384- 1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="styles.css" type="text/css">
<script type="text/javascript" src="Javascript.js"></script> </head>
<body class="noselect">
<p class="noselect textDescription">Press the buttons to
change the box!</p>
<div class="centerBtns noselect">
<button value="0" class="noselect btnStyle buttonfx doubletake btnText buttons" id="growBtn">Grow</button>
<button value="1" class="noselect btnStyle buttonfx doubletake btnText buttons" id="shrinkBtn">Shrink</button>
<button value="2" class="noselect btnStyle buttonfx doubletake btnText buttons" id="blueBtn">Blue</button>
<button value="3" class="noselect btnStyle buttonfx doubletake btnText buttons" id="purpleBtn">Purple</button>
<button value="4" class="noselect btnStyle buttonfx doubletake btnText buttons" id="fadeBtn">Fade</button>
<button value="5" class="noselect btnStyle buttonfx doubletake btnText buttons" id="resetBtn">Reset</button>
</div>
<div id="box" class="boxStyle">.
</div>
</body>
</html>
JS:
$(document).ready(function(){
$('.buttons').click(function(){
if($('.active').length){
$('.active').not($(this)).removeClass('active').addClass('buttons');
}
$(this).removeClass('buttons').addClass('active');
console.log("Button " + (this).id + " Is Now Active!")
});
$("#growBtn").on("click", function() {
$("#box").animate({height:"+=15px", width:"+=15px"}, "fast");
// console.log("Grow Button Clicked!");
})
$("#shrinkBtn").on("click", function() {
$("#box").animate({height:"-=15px", width:"-=15px"}, "fast");
// console.log("Shrink Button Clicked!");
})
$("#blueBtn").on("click", function() {
$("#box").removeClass("purpleBox");
$("#box").addClass("blueBox");
// console.log("Blue Button Clicked!");
})
$("#purpleBtn").on("click", function() {
$("#box").removeClass("blueBox");
$("#box").addClass("purpleBox");
// console.log("Purple Button Clicked!");
})
$("#fadeBtn").on("click", function() {
$("#box").fadeTo( "fast", Math.random() );
// console.log("Fade Button Clicked!");
})
$("#resetBtn").on("click", function() {
$("#box").removeClass("blueBox");
$("#box").addClass("boxStyle");
$("#box").animate({opacity: "1"}, "fast");
$("#box").animate({height: "245px", width: "245px"}, "fast");
// console.log("Reset Button Clicked!");
})
})
我知道这个问题已经得到解决,但对于我的特定应用程序,问题仍然存在。有什么我可能错过的吗?
谢谢您。
最佳答案
问题很简单:我在编辑器中打开了不正确的“styles.css”文件,并在其中添加了该类,而不是预期的 styles.css 文件。
实际 CSS:
.boxStyle {
height: 245px;
width: 245px;
background-color: rgb(139, 219, 215);
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
background-image:
-webkit-radial-gradient(100% 10%,circle,rgb(214, 20, 166),transparent),
-webkit-radial-gradient(80% 50%,circle,rgba(29, 191, 191, 0.93),#1ba3e500),
-webkit-radial-gradient(10% 10%, 40em 40em,#3da3fa,transparent)
;
border: 1px solid #000;
border-radius: 10px;
}
.blueBox {
background-image:
-webkit-radial-gradient(100% 10%,circle,rgba(54, 176, 247, 0.658),transparent),
-webkit-radial-gradient(80% 50%,circle,rgba(241, 245, 21, 0.945),#1ba3e500),
-webkit-radial-gradient(10% 10%, 40em 40em,#055daa,transparent)
;
}
.purpleBox {
background-image:
-webkit-radial-gradient(100% 10%,circle,rgb(214, 20, 166),transparent),
-webkit-radial-gradient(80% 50%,circle,rgba(29, 191, 191, 0.93),#1ba3e500),
-webkit-radial-gradient(10% 10%, 40em 40em,#3da3fa,transparent)
;
}
.centerBtns {
text-align: center;
}
.btnStyle {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
cursor: pointer;
font-weight: bold;
color: black;
border: 1px solid black;
border-radius: 10%;
opacity: .8;
background-color: rgb(46, 115, 243);
margin: 5px;
}
.btnText {
color: black;
opacity: 1;
}
.btnStyle:hover {
opacity: 1;
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
}
.growBoxAnimate {
-webkit-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
}
.fade
{
opacity: 0.5;
}
.buttonfx{
color: black;
outline: none;
background: transparent;
letter-spacing: 0.0625em;
padding: 7px 10px;
text-transform: uppercase;
font: bold 16px 'Bitter', sans-serif;
line-height: 2;
position: relative;
display: inline-block;
margin-right: 20px;
margin-bottom: 20px;
cursor: pointer;
text-decoration: none;
overflow: hidden;
transition: all .5s;
}
.buttonfx:before,
.buttonfx:after{
content: '';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
height: 100%;
background: #107e8d; /* hover background color */
z-index: -1;
transform: translate3D(0,-100%,0);
transition: all .5s;
}
.buttonfx:before{
background: #fafcd6; /* default background color */
z-index: -2;
transform: translate3D(0,0,0);
}
.buttonfx:hover:after{
transform: translate3D(0,0,0);
transition: all .5s;
}
.doubletake:before,
.doubletake:after{
width: 200%;
background: #18b8e0d7;
transform-origin: 0 bottom;
transform: translate3D(-50%,0,0) rotate(-50deg);
}
.doubletake:before{
opacity: .4;
}
.doubletake:hover:before,
.doubletake:hover:after{
transform: rotate(0deg);
transition: all .25s;
}
.doubletake:hover:after{
transition-delay: .25s;
}
.textDescription {
text-align: center;
margin-top: 10px;
margin-right: auto;
margin-left: auto;
font: bold 22px 'Bitter', sans-serif;
}
.noselect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
-moz-user-select: -moz-none;
}
.active {
border: 2px solid #000;
}
关于javascript - 使用 CSS 类禁用 Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59651933/
在gdb中获取此消息。我知道它不是错误或任何东西。我也做了分页,所以那不是问题。 有什么办法可以抑制此消息? 最佳答案 我很好奇看到这个问题没有得到解决... 我获得了GDB manual,它说(部分
好吧,这很烦人,而且可能很简单。我想用禁用的复选框启动我的网页,并在选择列表框中的特定行后启用这些框。所以我把它放在 onload 方法中 onload = function () { for
看来我需要以某种方式在我的 php 页面上禁用 IPv6,但我不确定该怎么做。我想我必须在我的 INI 文件中的某处添加 --disable-ipv6 ……虽然这看起来不像正确的语法。 我正在尝试解决
我有这两个代码: 第一个是禁用复制粘贴的宏: Sub Desable_Copy() Dim oCtrl As Office.CommandBarControl For Each oCt
在下面的代码中,我想, 如果我选择/单击“患者类型”按钮。它们在菜单“xmenumain”“儿科心电图”项中应该被禁用(它应该列在菜单列表中,但颜色为淡灰色)。我如何实现它? void MyMenu:
我目前在 Coordinator 布局中有一个底部导航栏,我向其添加了 HideBottomViewOnScrollBehaviour。有些屏幕需要隐藏导航栏,我可以通过从 BottomNavigat
我需要一些关于 jquery if 条件的帮助。我已经搜索和测试了几个小时,任何帮助都会很棒!我得到这个 HTML 代码: Value: No Match Test Test 2 Test 3
我正在开发 Delphi -7 中的自定义组件我有一些published特性 private { Private declarations } FFolderzip ,Fi
尝试学习菜单处理的基础知识。我的测试应用程序的菜单栏有 3 个菜单——即“TestApp”、“File”和“Help”。我发现我可以完全删除这些菜单,只需调用 say: NSMenu* rootMen
我以编程方式创建一个 NSMenuItem,但它被禁用。如果我重写 validateMenuItem: 方法并为所有项目返回 YES,则菜单项工作正常。 当我告诉菜单 autoEnableItems
我的 Web 表单中有一个 asp 按钮 (runat="server") 进入更新面板。 当我点击这个按钮时,它会执行一些操作。 Private Sub ButtonDoI
我目前正在为 video.js 构建一个插件,它可以在某些断点处将覆盖层呈现在屏幕上。但是,在不启动视频的情况下,我无法单击任何叠加层。我认为我需要禁用播放器上的点击播放功能。 我应该如何禁用/启用
设置剑道网格 selectable: "row", navigatable: true, 允许选择列标题单元格并通过键盘切换其排序状态。如何完全禁用使用键盘选择列标题单元格的功能? 最
我不想卸载code rush。我只是想在不需要的时候有机会将其关闭。 这可能吗? (快速版本)... 最佳答案 首先您应该打开“DevExpress”菜单。默认情况下,它在 CodeRush Xpre
设置: 我正在使用 TinyMCE 的 Angular 包装器来允许我的用户构建自己的电子邮件模板。这些电子邮件会发送给每个用户组织内的多个人员。我创建了自定义工具栏按钮来插入小文本 block [[
我希望下拉菜单在悬停时打开,前提是窗口大于 767 像素。我试图在页面加载和窗口调整大小时调用一个函数,并使用宽度大小条件。 enableHover() 函数仅适用于页面加载,不适用于窗口调整大小。
由于我遇到了一些问题,我正在 .NET Framework 4 中尝试连接池。使用 SQL Profiler,我可以看到每次从连接池中获取连接时,都会执行存储过程 sp_reset_connectio
我避免在我的 swift 代码中收到警告。然而,当谈到 Storyboard要求时,这对我来说有点困难。 所以现在我只想禁用 xcode 显示有关 Storyboard问题的警告。 我尝试了以下方法但
我不是 JavaScript 专家,我目前正在尝试为表单创建一个函数,该函数根据上一页上选择的数字重复相同的字段。 表单字段可能有 1 到 10 行,每行都有一个单选按钮选择,可启用/禁用每一行。 目
我正在尝试使用 CPU2006 运行各种基准测试,以查看各种优化在 gcc 速度方面的作用。我熟悉 -O1、-O2 和 -O3,但听说 -msse 是一个不错的优化。 -msse 到底是什么?我还看到
我是一名优秀的程序员,十分优秀!