需求
根据 屏幕
或 窗口
像素自动改变 Class 属性以实现元素自适应调整内容位置。
代码
<div class="OrignalClass" id="changeClass"></div>
<script language="javascript">
if (window.screen) {
var pageWidth = screen.width;
if (pageWidth <= 768) {
document.getElementById("changeClass").className="NewClass";
}
}
</script>
说明
根据 JS 改变 Class 标签属性值 和 JS 根据页面像素响应事件之跳转目标页面 以及 前端用户界面屏幕与浏览器像素尺寸界定 的思路,我们可以在对应的像素中自适应响应事件来更改 Class 属性值。
通过获得 屏幕
像素来响应事件,并传递给 id="changeClass"
目标对象,改变 class="OrignalClass"
为 class="NewClass"
。
扩展
<?php $crMarkEdition = ""; $crMarkClass = "crMarkClass"; ?>
<div class='$crMarkEdition' id='$crMarkClass'>
<script language="javascript">
if (window.screen) {
var pageHeight = window.innerHeight;
if (pageHeight <= 628) {
document.getElementById("crMarkClass").className="crMarkRelative";
}
if (pageHeight >= 629) {
document.getElementById("crMarkClass").className="crMarkFixed";
}
}
</script>
应用需求
根据 窗口
像素高度自适应 div 的位置。
本例使用的对象元素为 window.innerHeight
via 前端用户界面屏幕与浏览器像素尺寸界定。
变量参数
$crMarkClass
根据像素的属性变量生成对象 ID$crMarkEdition
自适应的变量类名
友情提示:本站所有文章,如无特殊说明或标注,均为何星星原创发布。与此同时,趋于近年来本站的文章内容频繁被他站盗用与机器采集,现已全局禁用网站文字内容操作,了解详情或转载文章请 点此 继续!
2 条评论
本本 · 2023年1月6日 22:12
同一个页面的相同的 DIV 只能改变第一个 DIV 属性,如何让所有相同的 DIV 属性都能改变呢?
何星星 · 2023年1月9日 16:58
因为 JS 绑定的是 ID,如果有多个位置,可在此处增加代码行并绑定不同的 ID。
document.getElementById(“changeClass”).className=”NewClass”;