大场前端工程师常使用CSS3特性做跨域也是牛逼前端的开始之路
2024-09-03 21:23:40
通过 CSS3 的 content 获取内容,很有意思的一个思路,实际场景中有可能用的到:
CSST (CSS Text Transformation)
利用js动态创建一个link插入到文档中, 请求css文件.
利用 computedStyle = window.getComputedStyle 获取指定元素的 style 对象
利用 computedStyle .content 获取内容
服务端可以返回的 css 文件内容:
@keyframes anima {
from {}
to {
opacity: ;
}
}
@-webkit-keyframes anima {
from {}
to {
opacity: ;
}
}
#CSST {
content: "${text}";
animation: anima 2s;
-webkit-animation: anima 2s;
}
${text}就是我们要填充的数据
监听函数 animationstart/webkitAnimationStart 来判断css是否加载完成
给#CSST元素设置动画
js逻辑:
function handle () {
var computedStyle = getComputedStyle(span, false);
var content = computedStyle.content;
console.log('content: %s', content);
var match = content.match(/[\w+=\/]+/);
// base64解码
if (match) {
try {
content = decodeURIComponent(escape(atob(match[])));
} catch (ex) {
fn(ex);
return;
}
}
return content
}
var CSST = document.getElementById('CSST');
//监听事件
CSST.addEventListener('animationstart', handler, false);
CSST.addEventListener('webkitAnimationStart', handler, false);
办公资源网址导航 https://www.wode007.com
元素动画启动,就可以获取到 content 里的内容了
最新文章
- C++中的std详解
- Beat版本分工
- 学习hadoop遇到的问题
- 【BZOJ3504】危桥(最大流)
- C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
- JS中对象与字符串的互相转换
- Smarty s02
- 解决li在ie,firefox中行高不一致问题
- Contest20140906 ProblemA dp+线段树优化
- 用c语言程序对显存进行操作
- Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍
- Getting Started With setuptools and setup.py
- [POI2000] 最长公共子串
- 理解sort()函数的排序原理
- [Java in NetBeans] Lesson 00. Getting Set-up for Learning Java
- Roofline Model与深度学习模型的性能分析
- [LeetCode系列] 跳跃问题II
- 【BZOJ 3443】 3443: 装备合成 (离线+线段树)
- 蓝桥杯 基础练习 BASIC-12 十六进制转八进制
- 构建高可靠hadoop集群之0-hadoop用户向导