如何将Javascript变量值转换为CSS?

拉克曼

如何在CSS中将time变量的内容显示为content属性?

JavaScript:

function clock(){
    var d = new Date();
    var hour = d.getHours();
    var min = d.getMinutes();
    var time = hour + ":" + min;
}

CSS:

.screen{
    position: absolute;
    height: 75%;
    width: 75%;
    background: #98E8EE;
    top: 11.5%;
    left: 12.5%;
}

.screen::after{
    color: #F9F5F4;
    font-size: 40px;
    content: ;
    font-family: Arial;
    margin-left: 36.5px;
    top: 20px;
    position: relative
}
丹吉格

我不确定这是否是实现您想要做的最好的方法,因为您还可以使用容器元素并直接更改其内容:

const screenContentElement = document.getElementById('screen__content');
 
function pad(value) {
  const str = value + '';
  
  return str.length === 2 ? str : '0' + str;
}

function clock(){
  var d = new Date();
  
  return pad(d.getHours())
    + ':' + pad(d.getMinutes())
    + ':' + pad(d.getSeconds());
}

setInterval(() => {
  screenContentElement.innerText = clock();
}, 1000);
#screen {
  font-family: Arial, sans-serif;
  position: relative;
  height: 100%;
  width: 100%;
  background: #98E8EE;
  text-align: center;
  padding: 2rem 0;
}

#screen__content {
  color: #F9F5F4;
  font-size: 40px;
}
<div id="screen" class="screen">
  <span id="screen__content"></span>
</div>

但是,关于您提供的代码,要动态更改伪元素中的content属性值,CSS可以将attr()CSS函数data-*attribute一起使用

const screenElement = document.getElementById('screen');
 
function pad(value) {
  const str = value + '';
  
  return str.length === 2 ? str : '0' + str;
}

function clock(){
  var d = new Date();
  
  return pad(d.getHours())
    + ':' + pad(d.getMinutes())
    + ':' + pad(d.getSeconds());
}

setInterval(() => {
  screenElement.dataset.time = clock();
}, 1000);
#screen {
  font-family: Arial, sans-serif;
  position: relative;
  height: 100%;
  width: 100%;
  background: #98E8EE;
  text-align: center;
  padding: 2rem 0;
}

#screen::before {
  color: #F9F5F4;
  font-size: 40px;
  content: attr(data-time);
}
<div id="screen"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将字符串变量值转换为变量名

如何将变量值addr [] net.IP转换为字符串?

如何将变量值从java传递给javascript

如何将CSS变量值分配给scss变量或表达式

如何将php变量值分配给javascript变量

如何将变量值放在javascript中的另一个变量中?

如何将javascript变量值传递给php变量?

如何将TypeScript变量值设置为CSS属性?

如何将变量值与Javascript中的值数组进行匹配?

如何将变量值后面的代码绑定到javascript?

如何将变量值从JavaScript发送到Laravel 5.1中的Controller

如何将javascript变量值传递给Django中的views.py函数?

如何将javascript变量值设置为html元素的id属性

如何将变量值传递给HTA

如何将变量值设置为每行零

如何将变量值传递给.filter()

如何将变量值插入表中?

如何将变量值传递到xml文件?

如何将数组与变量值合并

如何将变量值作为 documentGetElementByID 的 ID 传递

在将变量值从进程列表中隐藏的同时,如何将变量值发送到管道?

如何将实时javascript变量转换为php变量?

将变量值转换为变量名并访问先前存储的值

您如何将JavaScript变量转换为Template文字?

如何将 HTML 表单输入转换为 Javascript 变量?

如何将php heredoc转换为javascript变量?

使用pd.melt将列转换为两个单独的变量值列

Excel / VBA:将变量值/文本转换为连接公式

将变量值转换为列名;tidyr :: spread中的“行的重复标识符”