javascript - jquery:在运行时创建/读取 .css 样式

标签 javascript jquery css stylesheet

我有一个正在使用 jQuery + maphilight 的应用程序 ,除了突出显示图像映射段之外,我还想根据图像映射的鼠标悬停/鼠标移出事件动态突出显示某些 HTML 元素。

除了一件事,我知道如何完成所有这些(只是对我想突出显示的 HTML 元素适当调用 addClass 和 removeClass)。我想执行以下任一操作:

  • 在运行时创建反射(reflect) maphilight 视觉设置的 CSS 样式(线条/填充样式 + 不透明度)
  • 设置 maphilight 插件以反射(reflect)我设置的 CSS 样式。

我更愿意做后者并将其配置在 .css 文件中,但目前我不知道该怎么做。

谁能帮帮我?


编辑:我正在寻找一个答案,其中包括如何从 jQuery maphilight 插件读取或编写样式,因为它没有太多文档。

最佳答案

它可能只改变标题样式表。如果使用得当,这种技术会更胜一筹。它永远不应取代适当的类作业。

var renderDropArea = function(renderMe) {
  var dropSheet = document.getElementById('dropAllowedDisplay');
  if (renderMe) {
    // IE 7 & 8
    if (dropSheet.styleSheet) {
      dropSheet.styleSheet.addRule('.dropAllowedHead','background-color:#72F193;');
      dropSheet.styleSheet.addRule('.dropAllowed','background-color:#72F193;');
    } else {
      document.getElementById('dropAllowedDisplay').innerHTML =
        ".dropAllowedHead { background-color:#72F193; } .dropAllowed { background-color:#72F193; }";
    }
  } else {
    // IE 7 & 8
    if (dropSheet.styleSheet) {
      if (dropSheet.styleSheet.rules.length) {
        dropSheet.styleSheet.removeRule(0);
        dropSheet.styleSheet.removeRule(0);
          }
    } else {
      document.getElementById('dropAllowedDisplay').innerHTML = '';
    }   
      }
}

关于javascript - jquery:在运行时创建/读取 .css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977547/

相关文章:

javascript - 按空格分割字符串,但忽略引号中的空格

javascript - 如何让网页测试时无响应

javascript - 使用拾色器更改 DIV 颜色

javascript - 如何设置此输入正则表达式框需要时间?

javascript - VBA 上的 Jquery 事件

javascript - 使用 jquery.click 函数调用 fancybox

javascript - JQuery Mobile 选择框不起作用

html - 如何在图像上重叠文字?

jquery - src 为空时无法设置 IMG 宽度?

JavaScript:本地存储更改时如何重新加载页面?