我试图阻止浏览器:hover通过JavaScript 使用CSS 的效果.
我在我的CSS中设置了a和a:hover样式,因为如果JS不可用,我想要一个悬停效果.但是,如果JS 是可用的,我要覆盖更平滑一个我的CSS悬停效果(例如使用jQuery的颜色插件.)
我试过这个:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
Run Code Online (Sandbox Code Playgroud)
我也尝试过return false;,但它不起作用.
这是我的问题的一个例子:http://jsfiddle.net/4rEzz/.链接应该褪色而不会变灰.
正如fudgey所提到的,一种解决方法是重置悬停样式,.css()但是我必须覆盖CSS中指定的每个属性(参见http://jsfiddle.net/raPeX/1/).我正在寻找通用的解决方案.
有谁知道如何做到这一点?
PS:我不想覆盖我为悬停设置的每一种风格.
我知道document.styleSheets哪个页面包含所有有效的样式表.我想知道我是否可以创建一个新的并通过javascript将其附加到列表中.
我已经试过document.styleSheets[0].constructor,document.styleSheets[0].__proto__.constructor,new CSSStyleSheet,CSSStyleSheet(),全部是我从Chrome中得到的是TypeError: Illegal constructor.CSSStyleSheet.constructor()返回一个纯对象,但我期待一个CSSStyleSheet对象.
我知道我可以创建一个链接/样式元素并附加它,然后修改它.我想知道的是,我可以直接用javascript创建这样的对象吗?
我正在用 JS 构建一个 UI 库,它可以在不依赖任何 CSS 样式表的情况下创建 UI 组件,从代码中进行风格化。到目前为止,除了为不同的控件状态设置样式(例如 input:focus one)之外,这已经很容易了。
我用来创建输入字段的代码:
function newInput()
{
var ctr = docmuent.createElement("input");
ctr.setAttribute("type","text");
ctr.setAttribute("value", some-default-value);
ctr.style.fontFamily = "sans-serif,helvetica,verdana";
/* some font setup here, like color, bold etc... */
ctr.style.width = "256px";
ctr.style.height = "32px";
return ctr;
}
Run Code Online (Sandbox Code Playgroud)
为默认状态设置样式很容易。但是,我不确定如何为聚焦、禁用或不可编辑等状态设置样式。
如果我在项目中包含 CSS 样式表,那将很容易整理出来。但是我不能包含任何 CSS 文件,它必须是纯 JS。
有谁知道如何直接从 JS 代码中为输入字段状态(例如 input:focus)设置样式?
请不要使用 JQuery :-) 直接使用 JS。
提前致谢!
当点击平面几何体时,我已经将球体和平面几何体添加到场景中它现在链接到网站当悬停在平面几何体上时"鼠标光标"应该更改为"鼠标指针(手)"并且不悬停在平面几何体上鼠标应保持其原始风格.我尝试使用这个语句"$('html,body').css('cursor','pointer');" 但鼠标光标在悬停时不会改变,单击平面几何体时其变化并且其光标未保留在其原始位置.有人可以帮我解决问题.我也上传了代码.
<html>
<head>
<body>
<script type="text/javascript" src="jquery-1.11.3.js"></script>
<script src ="./three.js-master/build/three.js"></script>
<script src ="./three.js-master/examples/js/controls/OrbitControls.js">
</script>
<script src ="./three.js-master/examples/js/renderers/Projector.js">
</script>
<script type="text/javascript" src="math.min.js"></script>
<script type="text/javascript">
window.onload = createsphere();
function createsphere()
{
var controls,scene,camera,renderer;
var planes = [];
var baseVector = new THREE.Vector3(0, 0, 1);
var camDir = new THREE.Vector3();
var planeLookAt = new THREE.Vector3();
function init()
{
var spriteResponse = [];
spriteResponse[0] = {ID:1, x: 0, y: 0};
spriteResponse[1] = {ID:2, x: 0, y: 0.1};
spriteResponse[2] = {ID:3, x: 0, y: …Run Code Online (Sandbox Code Playgroud) 我的div上课:
.cls { background-color: #ff0000; }
.cls:hover { background-color: #0000ff; }
Run Code Online (Sandbox Code Playgroud)
与javascript我在一起时:
mydiv.style.backgroundColor = "#555555";
Run Code Online (Sandbox Code Playgroud)
它有效,但悬停不再起作用!
我在网上没有找到太多有关此行为的信息,这正常吗?
如何解决可能是另一个问题,但是如果您想告诉...
我了解到,有多种方法可以更改单个文本的颜色。但是,我想一次了解如何更改网站所有文本的颜色。
我找到了该document.body.style.backgroundColor = "black";功能,并希望字体会有类似的东西。
编辑:对不起。我想我在误导一些人。我知道CSS是什么……我想找到一种在使用网站时更改颜色的方法。因此,我想找到一种通过JavaScript更改CSS属性的方法。