需求

根据 屏幕窗口 像素自动改变 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”;

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注