- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的按钮设置:
<div class="col-lg-3 col-sm-6">
<div class="input-group">
<label class="input-group-addon">Restart On Failiure?</label>
<div class="btn-group" ng-model="server.shouldRestart" bs-radio-group>
<label class="btn btn-default btn-disable"
ng-disabled="srvrManagement.edittingServer !== server._id || srvrManagement.edittingItem !== 'settings'">
<input type="radio" class="btn btn-default" value="true">Yes</label>
<label class="btn btn-default"
ng-disabled="srvrManagement.edittingServer !== server._id || srvrManagement.edittingItem !== 'settings'">
<input type="radio" class="btn btn-default btn-disable" value="false">No</label>
</div><!--btn group-->
</div><!--input group-->
</div><!--/.col-sm-6-->
和 CSS 设置如下:
.btn-disable[disabled] {
cursor: not-allowed;
background-color: #EEEEEE;
}
按钮被禁用,我可以在 Chrome 开发工具中看到正在应用 .btn-disable 但光标不会更改为不允许的光标。
最佳答案
编辑:这个问题比简单的游标问题更深层次。通过添加 pointer-events: all !important;您的按钮将不再被禁用,用户将能够单击它,但没有它您将无法更改光标。
这将需要一个自定义的 onClick 处理程序来实现按钮的预期结果,该按钮在悬停时使用自定义光标禁用。这可以像这样用 Angular 来完成:
<div class="col-lg-3 col-sm-6">
<div class="input-group">
<label class="input-group-addon">Restart On Failiure?</label>
<div class="btn-group" ng-model="shouldRestart"
ng-init="shouldRestart=server.btn.restartOnFailure.get()"
ng-change="shouldRestart=server.btn.restartOnFailure.get()"
bs-radio-group>
<label class="btn btn-default"
ng-style="server.btn.restartOnFailure.style()">
<input type="radio" class="btn btn-default"
ng-change="shouldRestart=server.btn.restartOnFailure.onClick(shouldRestart)"
value="true">Yes</label>
<label class="btn btn-default"
ng-click=""
ng-style="server.btn.restartOnFailure.style()">
<input type="radio" class="btn btn-default"
ng-change="shouldRestart=server.btn.restartOnFailure.onClick(shouldRestart)"
value="false">No</label>
</div><!--btn group-->
</div><!--input group-->
</div><!--/.col-sm-6-->
在 Controller 内部
restartOnFailure: {
get: function() {
console.log('get');
return server.shouldRestart;
},
onClick(boolean){
console.log('onClick');
if (!self.btns.data.isEditting || self.btns.data.edittingServer !== server._id) {
console.log('not editing');
return server.shouldRestart;
}
console.log('editing');
return server.shouldRestart = boolean;
},
isDisabled(){
return self.btns.data[srvrId].restartOnFailure.disabled;
},
style(){
if (!self.btns.data.isEditting || self.btns.data.edittingServer != server._id) {
return {
"cursor": "not-allowed",
"pointer-events": "none !important",
"background-color": "#EEEEEE"
}
}
return {}
}
}
我所做的是为 bs-radio-group 指令初始化一个模型,让它处理这对按钮的实际点击。然后我用 ng-change 检测到变化。当发生更改并且我们不处于编辑状态时,我们将模型设置回它应该处于的状态。这实现了按钮被禁用的效果,而无需使用 disabled 属性。实际上,我们可以根据自己的喜好设置按钮的样式。
这里是一个 JQuery 示例:Should the HTML Anchor Tag Honor the Disabled Attribute?
下面是我原来的回答:
找到它:https://github.com/twbs/bootstrap/issues/16088这显然是 Bootstrap 的已知问题。
要解决此问题,您必须添加指针事件:all !important;因为 Bootstrap 正在禁用元素上的 strip 化指针事件。
.btn-disable[disabled] {
cursor: not-allowed;
pointer-events: all !important;
background-color: #EEEEEE;
}
关于css - 光标 : not-allowed; not working in Angular Fullstack + Bootstrap + SASS + Angular-Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705043/
我正在使用来自自耕农生成器的 angular-fullstack ( https://github.com/DaftMonk/generator-angular-fullstack ) 用于 MEAN
我真的很喜欢 Angular-Fullstack 搭建项目的方式。但我已经通过一个 Restful API 提供了数据。所以我不需要任何服务器组件。有没有办法,我可以只使用客户端部分并删除服务器组件?
我无法获取 Controller 中的当前用户 ID。我有这个: controller.js: constructor(Auth) { this.getCurrentUser = Auth.g
我想使用 Gruntfile 的构建任务,该任务是 yeoman Angular-fullstack 项目的一部分。不过,我希望 JS 代码仍然可读,并且还希望避免资源文件名被重命名。 到目前为止,我
我在尝试使用 Angular FullStack 生成器导入 UIkit 时遇到此错误: Module 'uikit' is not available! You either misspelled
我使用生成器创建了一条新路线“房间”,并在管理路线上对我的 $stateProvider 进行了建模 .state('admin', { url: '/admin', template
我在我的项目中使用 Angular-fullstack。 $scope.saveArticle = function(article) { Article.insert({ //pos
我正在使用 https://github.com/DaftMonk/generator-angular-fullstack . 我有 2 个模式: 图表 标题:字符串 数据集:数组 _creator:
我已经安装了 angular fullstack 并且需要遵循相同的组件结构。 angular-fullstack 我没有收到任何错误,但也没有呈现 HTML。 呈现的 html 将在应用程序加载后立
我正在使用angular-fullstack构建一个单页应用程序,在我的一个 Controller 中,我尝试将用户的 id 分配给变量。代码 $scope.getCurrentUser = Auth
我正在使用 angular-fullstack 生成器来开发我的项目。当我尝试使用命令创建新路由时(我已经安装了 uiRouter): yo angular-fullstack:route searc
因此,我尝试按照通常的方式在 Angular-Fullstack 项目中设置 TinyMCE。 像这样: tinymce.init({ selector: "textare
您好,我想知道如何将 Angular-fullstack 部署到 Azure,我环顾四周,但找不到任何教程等。任何人都可以提供任何说明或示例吗? https://github.com/DaftMonk
我正在使用 Angular-fullstack yo 生成器 ( https://www.npmjs.org/package/generator-angular-fullstack )。这是一个简单的
您好,我想知道如何将 Angular-fullstack 部署到 Azure,我环顾四周,但找不到任何教程等。任何人都可以提供任何说明或示例吗? https://github.com/DaftMonk
我目前正在应对以下 FreeCodeCamp 挑战: http://www.freecodecamp.com/challenges/basejump-build-a-voting-app . 用户登录
我正在开发一个在后端 (nodejs) 和前端都使用 typescript 的项目。该项目涉及一些密码学,这意味着我正在使用 WebCrypto - 在后端我使用 node-webcrypto-oss
好的,我已经启动了一个 EC2 实例并使用 nodeJs 运行并表示我正在使用 generator 的 Vanilla 安装我的 app.js 文件如下: /** * Main applicatio
我在博客文章页面上实现了 FB 评论和 FB 分享按钮。当我第一次访问我的博客文章页面时,FB 评论很少加载。当我刷新页面时,会发生以下五件事之一:1)页面加载时没有注释(大多数情况下); 2)页面加
当我从 Angular-fullstack 项目生成器使用 gulpserve 时,出现此错误。请问,我该如何解决这个问题?依赖项已在 package.json 中正确设置。 [18:03:54] R
我是一名优秀的程序员,十分优秀!