自适应浏览器高度和宽度+字体大小 JS(主要针对Java后端>>全栈工程师)

自适应浏览器高度和宽度+字体大小有点:
1.能自动判断当前浏览器的高度和宽度(页面里面设置均百分比宽度)
2.JS里面自己设置字体大小,在不同分辨率下显示不一样的字体
3.在浏览器最大化时候,JS会自动判断屏幕高宽,从而使样式布局不会冲突变化
4.在浏览器最小化时候,JS会自动判断屏幕高宽,从而使最小化的屏幕还和全屏效果一致,只是出现滚动条
全屏效果图01

最小化效果图02

页面设计效果图

自适应高宽JS效果图


附上JS代码(引用前必须先引用Jquery!!!)
// 作者:[email protected]
// 时间:2018-06-15
// 描述:控制屏幕大小+固定屏幕大小+字体大小
//动态获取各显示屏大小
var width = window.screen.width; //屏幕分辨率宽度
var height = window.screen.height; //屏幕分辨率高度

var widths = $(window).width(); //浏览器宽度
var heights = $(window).height(); //浏览器高度

var nHeight = Math.round(height * 0.88); //定个规格值,四舍五入
$(document).ready(function() {

var main = $(‘#ycw_heads‘);
var mains = $(‘#ycw_headss‘);
var mainss = $(‘#ycw_headsss‘);

if(widths < width) {

    main.css("width", width + "px");
    main.css("height", nHeight + "px");
    mains.css("width", width + "px");
    mains.css("height", nHeight + "px");
    mainss.css("width", width + "px");
    mainss.css("height", (nHeight - 60) + "px");

    fontDX();

} else {
    main.css("width", widths + "px");
    main.css("height", heights + "px");
    mains.css("width", widths + "px");
    mains.css("height", heights + "px");
    mainss.css("width", widths + "px");
    mainss.css("height", (heights - 60) + "px");

    fontDX();

}
//改变屏幕大小
window.onresize = function() {
    size(); //调用方法,时更改页面代销
}

});

//===================================== javaScript方法 ==========================================================
/**

  • 1.控制最小屏幕代销
    */
    function size() {
    var wins = $(window).width(); //时刻监听屏幕大小宽
    var heis = $(window).height(); //高
    //判断改变的宽度是否小于原先的
    if(wins < width) {
    main.css("width", width + "px");
    main.css("height", nHeight + "px");
    mains.css("width", width + "px");
    mains.css("height", nHeight + "px");
    mainss.css("width", width + "px");
    mainss.css("height", (nHeight - 60) + "px");

    fontDX();

    } else {
    main.css("width", widths + "px");
    main.css("height", heights + "px");
    mains.css("width", widths + "px");
    mains.css("height", heights + "px");
    mainss.css("width", widths + "px");
    mainss.css("height", (heights - 60) + "px");

    fontDX();

    }
    }

/**

  • 2.控制字体大小
    */
    function fontDX() {
    var font12 = $(".f1 .font12");
    var font14 = $(".f1 .font14");
    var font16 = $(".f1 .font16");
    var font18 = $(".f1 .font18");
    if(width >= 1440) {
    font12.css("font-size", "12px");
    font14.css("font-size", "14px");
    font16.css("font-size", "16px");
    font18.css("font-size", "18px");
    } else {
    font12.css("font-size", "10px");
    font14.css("font-size", "12px");
    font16.css("font-size", "14px");
    font18.css("font-size", "16px");
    }
    }
    我的初衷是:除了响应式布局外,能不能换种做法解决各类分辨率不同的js,希望大家能给我点建议,如果我的这篇文章能帮到你,我很开心。
    如有不了解可加本人QQ:1228368500

原文地址:http://blog.51cto.com/13282847/2134159

时间: 2024-10-18 12:30:11

自适应浏览器高度和宽度+字体大小 JS(主要针对Java后端>>全栈工程师)的相关文章

jquery实现div自适应浏览器高度

<!DOCTYPE html><html><head><meta charset=UTF-8 /><title>jquery实现div自适应浏览器高度(宽度)</title><meta name="keywords" content="html5" /><meta name="description" content="html5 test&quo

js 获取浏览器高度和宽度值

js 获取浏览器高度和宽度值 IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中: document.body.clientWidth ==> BODY

JQuery+Js 获取浏览器高度和宽度

JQuery-------做手机Web开发做浏览器兼容用到了,所以在网上找了些汇总下. alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括bor

jquery库实现iframe自适应内容高度和宽度

javascript原生和jquery库实现iframe自适应内容高度和宽度---推荐使用jQuery的代码! ‍<iframe src="index.php" id="mainiframe" name="mainiframe" width="100%"   frameborder="0" scrolling="no" marginwidth="0" margi

关于全栈工程师工具 EggBorn.js

摘自http://cnodejs.org/topic/59eebce1f8d374775c0157d7 EggBorn.js是什么 EggBorn.js是一款顶级Javascript全栈开发框架. EggBorn.js是采用Javascript进行全栈开发的最佳实践. EggBorn.js不重复造轮子,而是采用业界最新的开源技术,进行全栈开发的最佳组合. EggBorn.js前端采用Vue.js + Framework7 / Vue Router + Webpack,后端采用Koa.js + E

JavaScript获取浏览器高度和宽度值(documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight)

IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中:  document.body.clientWidth ==> BODY对象宽度 document.

用原生JS实现的一个导航下拉菜单,下拉菜单的宽度与浏览器视口的宽度一样(js+html+css)

这个导航下拉菜单需要实现的功能是:下拉菜单的宽度与浏览器视口的宽度一样宽:一级导航只有两项,当鼠标移到一级导航上的导航项时,相应的二级导航出现.在本案例中通过改变二级导航的高度来实现二级导航的显示和消失.为了便于理解我画了一个图,如下: 在这个案例主要用到的知识有:设置定时器,清除定时器,mouseout和mouseover事件,另外还有css中position相关知识.本案例分为两部分讲解.第一部分html和css,第二部分js. 一. html和css 将导航这个导航条包裹在一个div中,这

从零开始的全栈工程师——js篇2.15

元素的属性 Div.attributes 是所有标签属性构成的数据集合 Div.classList 是所有class名构成的数组集合 在classList的原型链上看以看到add()和remove() class的方法: div.className()方法 删除所有class名 替换一个或多个名字div.chassList.add()方法 往class里面添加一个名字div.classList.remove()方法 删除一个class名字 一.client 系列 clientWidth/clie

从零开始的全栈工程师——html篇1.9(js开篇)

JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么?    页面特效 开发网页游戏 后台开发等等 二.js和ECMAscript的关系 es不是语言 是js的标准 我们学习js得按es的标准学习 三.前端的三个层次 HTML  结构层 CSS  表现层 JS  行为层 四.js写在哪里 因为js和pho都是脚本语言 js写在script这个标签里 php写在<