javascript - 没有 CSS 转换的翻转文本

标签 javascript html css

我有一个时钟,每只手都是单词(例如:

WORD

),但当它们经过 180 度时,它们会倒置。 通常使用变换(如旋转)翻转它没什么大不了的,但由于变换是唯一在正确时间设置指针的方法,我不能使用任何会干扰的变换 css

是否有任何其他方法可以在文本通过 180 度后立即翻转文本?

CSS 示例:

#shortHand{
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: 10% 70%;
    transform-origin: 0% 50%; }

Javascript 示例设置时间:

shortHand.style.transform = `rotate(${currH}deg)`;

最佳答案

每次达到 180 度时都会翻转文本:

HTML

 <div id="shortHand">
  <span>word</span>
 </div>

CSS

#shortHand {
  transform: rotate(270deg);
  transform-origin: 0% 50%;
}

#shortHand span {
  display: inline-block;
}

JS

var shortHand = document.querySelector('#shortHand');
var shortHandWord = document.querySelector('#shortHand span');

var deg = 270;
var i = -1;

setInterval(function() {
  shortHand.style.transform = `rotate(${deg}deg)`;

  if (deg % 180 === 90) {
    i *= -1;
    shortHandWord.style.transform = `scale(${i})`;
  }

  deg++;
}, 10);

JSFiddle 演示:https://jsfiddle.net/8nr98381/6/

关于javascript - 没有 CSS 转换的翻转文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43261842/

相关文章:

javascript - 在 Javascript 循环内没有得到正确的结果

javascript - 使用 d3.js 在多个 div 中创建 SVG

javascript - div 的背景不透明度而不影响所有子项

php - WordPress - 在编写创建动态类的函数时,如何根据顶级父名称定位子页面?

jquery - 如何从 Adob​​e Animate CC 2015 o0bject 中删除滚动条

javascript regex - 为什么我捕获的字符串是错误的?

javascript - 大型 HTML 文档对页面速度有什么好处吗?

html - 如何使绝对定位的 HTML block 元素居中? (相对于其 parent ?)

html - 居中多个DIV :s

javascript - react 脚本和 jest 版本 24.7.1 之间的冲突