js实现PC端与客户端自适应

我们可以通过js来判断页面对象进行显示,

在外部引入css设定ID

1 <link rel="stylesheet" id="css" type="text/css" href="css/pc.css"/>

js代码如下

var newDoc=document.open("text/html","replace"); //重新加载引入
        window.onload=function(){
            //进入判断页面
             changeDivHeight();
        }
        window.onresize=function(){
            //监听页面宽度值
             changeDivHeight();
        }
             //执行判断命令
             function changeDivHeight(){
                   //获取body的宽度
                    var h = document.body.clientWidth
                    if(h < 800)
                    {
                    //移动端
                    document.getElementById(‘css‘).href=‘css/web.css‘  //客户端

                    newDoc.close();
                    }
                    else
                    {
                    //PC端
                    document.getElementById(‘css‘).href=‘css/pc.css‘  //PC端
                    newDoc.close();
                    }
        }

我用的方法是通过js来判断页面的高度来定义大小,我这边设定是宽度800px,超过800我这边设定为PC端页面,引入pc.css,宽度小于800px,我这边设定为web端也就是手机进行显示引入web.css。

原文地址:https://www.cnblogs.com/zhaolipeng/p/11504224.html

时间: 2024-10-09 21:23:32

js实现PC端与客户端自适应的相关文章

js判断PC端还是手机端

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { window.location.href = "手机版网址"; } else { window.location.href = "PC端网址"; }   原文地址:https://www.cnblogs.com/go-wandering/p/8658566.html

使PC端网页宽度自适应手机屏幕大小

有时候我们会纠结PC页面在手机页面上无法正常显示,超出屏幕,有些内容看不到,现在又了下面的代码,可以做到自适应手机屏幕宽度: 在网页的<head>中增加一个meta标签: <meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” /> 可以让网页的宽度自动适应手机屏幕的宽度. 其中:wid

js判断PC端还是移动端

function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) { /*window.location.href="你的手机版地址";*/ alert(&

js判断PC端和移动端

var sUserAgent = window.navigator.userAgent.toLowerCase();//获取浏览器信息 var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; //ipadvar bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";//iphone var bIsMidp = sUserAgent.match(/midp/

Node.js实现PC端类微信聊天软件(一)

Github StackChat 技术栈 写这个软件StackChat的主要目的是巩固练习Node和对React的实践,也是为了学习东西,所以选用了这些自己还没在项目里使用过的技术,边学变写 Electron React Material-UI React-Router Redux Express Socket.io MongoDB 现在已完成前端大部分界面的构建(无状态),所以记录一下 环境搭建 Create-React-App 利用React脚手架Create-React-App,再写入依赖

Node.js实现PC端类微信聊天软件(四)

Github StackChat 学习回顾 React和Electron结合 TypeError: fs.existsSync is not a function 在React组件里引入electron时候就会报这个错,主要原因是在React里不能引入Node.js的模块 解决方法 Webpack target属性 先展开Create-React-App所有配置 npm run eject 在webpack.config.js下添加配置 // other configs... module.ex

使用JS进行pc端、手机端判断

<script type="text/javascript">            (function(){                var ua = navigator.userAgent.toLowerCase();                var bIsIpad = ua.match(/ipad/i) == "ipad";                var bIsIphoneOs = ua.match(/iphone os/i) 

vue.js 首页PC端横排导航栏

先看看效果 <template> <div> <div class="nav"> <ul class="nav-centent"> <li v-for="(item , index) in items" @mouseover="selectStyle (item)" @mouseout="outStyle(item)"> <a :href=&

pc端字体大小自适应

$(window).resize(function ()// 绑定到窗口的这个事件中 {  var whdef = 100/1920;// 表示1920的设计图,使用100PX的默认值  var wH = window.innerHeight;// 当前窗口的高度  var wW = window.innerWidth;// 当前窗口的宽度  var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值  $('html').css('fo