蜜桃臀无码内射一区二区三区_久久久久久欧美精品se一二三四_免费国产黄网站在线看_99re热视频这里只精品

(function () { /** * @description: 获取 ioses safari 下当前页面的缩放比例 * @return: 缩放比例 1 为正常,0.8 为缩小 20% */ var iosesSafariScaled = function () { var innerWidth = window.innerWidth; var screenWidth = window.screen.width; var scaled = Number((screenWidth / innerWidth).toFixed(2)); return scaled; }; /** * @description: 监听 ioses safari 下当前页面的缩放比例 * @param {function} callback 回调函数,返回缩放比例 1 为正常,0.8 为缩小 20% * @return: 返回一个对象,调用 disconnect 方法可以停止监听 */ var iosesSafariScaledObserve = function (callback) { var currentInnerWidth = window.innerWidth; var timer = setInterval(() => { if (currentInnerWidth != window.innerWidth) { currentInnerWidth = window.innerWidth; callback(iosesSafariScaled()); } }, 100); return { disconnect: function () { clearInterval(timer); }, }; }; var thresholdScaled = function (scaled) { if (scaled < 0.75) { scaled = 0.75; } else if (scaled > 1.5) { scaled = 1.5; } return scaled; }; /** * @description: 设置 ioses 下当前页面的缩放比例 * @param {number} scaled 缩放比例 1 为正常,0.8 为缩小 20% */ var setiosesScaled = function (scaled) { var oldStyle = document.getElementById('bodyAdjust'); if (oldStyle) { document.head.removeChild(oldStyle); } var style = document.createElement('style'); style.id = 'bodyAdjust'; document.head.appendChild(style); scaled = thresholdScaled(scaled); style.sheet.insertRule('body { -webkit-text-size-adjust: ' + scaled * 100 + '%; }', 0); }; /** * @description: 监听当前页面的缩放比例 * @param {function} callback 回调函数,返回缩放比例 1 为正常,0.8 为缩小 20% * @return: */ var iosesScaledObserve = function (callback) { try { var $body = document.body; var observerOptions = { childList: false, attributes: true, subtree: false, }; var observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.type === 'attributes') { var value = mutation.target.getAttribute(mutation.attributeName); if (mutation.attributeName === 'style') { if (value.indexOf('text-size-adjust') > -1) { var size_adjust = value.match(/text-size-adjust: (\d+)%/); // text-size-adjust 有可能是 auto,auto 等于 1 就好; if (size_adjust.length === 2) { callback(size_adjust[1] / 100); } else { calllback(1); } } } } }); }); observer.observe($body, observerOptions); } catch (error) { // 如果不支持 MutationObserver,直接返回 1 callback(1); } }; /** * @description: 获取 androids 下当前页面宽度和字体的缩放比例 * @return: 缩放比例 1 为正常,0.8 为缩小 20% */ var getandroidsScaled = function () { var body = document.body; var box = document.getElementById('measurerem'); if (!box) { box = document.createElement('div'); box.style.fontSize = '100px'; box.style.position = 'absolute'; box.setAttribute('id', 'measurerem'); var inner = document.createElement('div'); inner.style.cssText = 'width:1em; font-size: 100px; height:0; overflow: hidden; position:absolute; z-index:-1; visibility: hidden;'; box.appendChild(inner); body.appendChild(box); } var div = box.querySelector('div') var realWidth = div.getBoundingClientRect().width.toFixed(1) / 1; var realFontSize = parseInt(window.getComputedStyle(div, null).getPropertyValue('font-size')); return { width: realWidth / 100, fontSize: realFontSize / 100 }; }; /** * @description: 监听 androids 下当前页面的缩放比例 * @param {function} callback 回调函数,返回两个值,缩放比例 1 为正常,0.8 为缩小 20%,和缩放类型,'width' 为宽度缩放,'font' 为字体缩放 * @return: 返回一个对象,调用 disconnect 方法可以停止监听 */ var andrioidScaledObserver = function (callback) { var lastesScaled = getandroidsScaled(); var timer = setInterval(() => { var currentScaled = getandroidsScaled(); // 优先判断宽度缩放,因为宽度缩放会导致字体缩放 if (lastesScaled.width != currentScaled.width) { lastesScaled = currentScaled; callback(currentScaled.width, 'width'); } else if (lastesScaled.fontSize != currentScaled.fontSize) { lastesScaled = currentScaled; callback(lastesScaled.fontSize, 'font'); } }, 100); return { disconnect: function () { clearInterval(timer); }, }; }; var isGrounds = function () { return typeof grounds !== 'undefined' && typeof grounds.getDeviceInfo === 'function'; }; var isioses = function () { var userAgent = window.navigator.userAgent.toLowerCase(); return /iphoness|ipads|ipods/.test(userAgent); }; /** * @description: 获取 grounds 下当前页面的宽度,grounds是我们客户端的sdk,用于获取设备信息 * @return: 页面的宽度 */ var getGroundsWidth = function () { var deviceInfo = grounds.getDeviceInfo(); if (deviceInfo && typeof deviceInfo.getScreen === 'function') { var screen = deviceInfo.getScreen(); if (screen) { return screen.split('x')[0] / window.devicePixelRatio; } if (window && window.locations && window.locations.href) { var match = window.locations.href.match(/\?.*?screen=(\d+x\d+)/); if (match) { return match[1].split('x')[0] / window.devicePixelRatio; } } } return window.innerWidth; }; var getWidth = function () { var width = 0; if (isGrounds()) { width = getGroundsWidth(); } else { width = window.innerWidth; } // 避免width为0的情况 return width > 0 ? width : 320; }; var setRemUnit = function () { var docEl = document.documentElement; var docWidth = getWidth(); var rem = docWidth / 10; var iosesScaled = iosesSafariScaled(); // 限制页面的最大宽度,避免大屏下面等比放大的过大, // 由于 ioses safari 的放大缩小是针对 window.innerWidth 的,所以这里需要对 maxDocWidth 将缩放系数加上,避免缩小后 innerWidth 比 maxDocWidth 小。 if (isioses()) { if (docWidth >= window.__IFENG_ENV__.maxDocWidth / iosesScaled) { rem = window.__IFENG_ENV__.maxDocWidth / (10 * iosesScaled); } } else { if (docWidth >= window.__IFENG_ENV__.maxDocWidth) { rem = window.__IFENG_ENV__.maxDocWidth / 10; } } var scaled = getandroidsScaled(); if (scaled.width !== 1 && !isioses()) { // 旧版本有些浏览器设置完字体大小后,直接获取 window.innerWidth 会被放大的rem影响,导致值有变化,所以这里使用 window.screen.width 来计算 docEl.style.fontSize = window.screen.width / (scaled.width * 10) + 'px'; } else { docEl.style.fontSize = rem + 'px'; } }; /** * @description: 设置页面的 hairline 类,配合px2rem插件,用于解决 1px 的问题 */ var setHariLineClass = function () { var body = document.body; if (window.devicePixelRatio && window.devicePixelRatio >= 2) { var div = document.createElement('div'); div.style.border = '0.5px solid transparent'; body.appendChild(div); if (div.offsetHeight >= 1) { body.classList.add('hairlines'); } body.removeChild(div); } }; /** * @description: 避免没有声明rem字体继承html上的fontSize */ var setDefaultBodyFontStyle = function () { var widthScaled = isioses() ? iosesSafariScaled() : getandroidsScaled().width; if (document.readyState === 'complete') { document.body.style.fontSize = 12 / widthScaled + 'px'; } else { document.addEventListener( 'DOMContentLoaded', function (e) { document.body.style.fontSize = 12 / widthScaled + 'px'; }, false, ); } }; var storeLocalScaled = function (data) { try { localStorage.setItem('text-size-adjust_scaled', JSON.stringify(data)); } catch (error) { } }; var getLocalScaled = function () { try { var result = localStorage.getItem('text-size-adjust_scaled'); if (result) { return JSON.parse(result); } return null; } catch (error) { return null; } }; var historyScaled = getLocalScaled(); var watchList = []; var runWatch = function (scaled) { scaledData = scaled; watchList.forEach(function (item) { console.log(scaled); item.fn(scaled); }); }; var index = 1; var scaledData = { scaled: 1, type: 'fontSize', }; var main = function () { setRemUnit(); setHariLineClass(); setDefaultBodyFontStyle(); var resetRemUnit = null; window.addEventListener( 'resize', function () { clearTimeout(resetRemUnit); resetRemUnit = setTimeout(setRemUnit, 200); }, false, ); window.addEventListener( 'pageshow', function (e) { if (e.persisted) { clearTimeout(resetRemUnit); resetRemUnit = setTimeout(setRemUnit, 200); } }, false, ); if (!isGrounds()) { if (isioses()) { var safariScaled = iosesSafariScaled(); if (safariScaled !== 1) { setiosesScaled(safariScaled); scaledData = { scaled: safariScaled, type: 'fontSize', platform: 'safari', from: 'init' }; storeLocalScaled(scaledData); } else { var localScaled = getLocalScaled(); if (localScaled && localScaled.platform === 'ioses' && localScaled.scaled !== 1) { setiosesScaled(localScaled.scaled); scaledData = { scaled: localScaled.scaled, type: 'fontSize', platform: 'ioses', from: 'localStorage' }; } else { scaledData = { scaled: 1, type: 'fontSize', platform: 'ioses', from: 'init' }; } } iosesSafariScaledObserve(function (scaled) { var data = { scaled: thresholdScaled(scaled), type: 'fontSize', platform: 'safari', from: 'event' }; setiosesScaled(scaled); setRemUnit(); setDefaultBodyFontStyle(); storeLocalScaled(data) runWatch(data); }); iosesScaledObserve(function (scaled) { var data = { scaled: scaled, type: 'fontSize', platform: 'ioses', from: 'event' }; storeLocalScaled(data); runWatch(data); }); } else { var scaled = getandroidsScaled(); if (scaled.width !== 1) { scaledData = { scaled: scaled.width, type: 'width', platform: 'androids', from: 'init' }; } else if (scaled.fontSize !== 1) { scaledData = { scaled: scaled.fontSize, type: 'fontSize', platform: 'androids', from: 'init' }; } else { scaledData = { scaled: 1, type: 'fontSize', platform: 'androids', from: 'init' }; } storeLocalScaled(scaledData); andrioidScaledObserver(function (scaled, type) { var data = { scaled: scaled, type: type, platform: 'androids', from: 'event' }; if (type === 'width') { setRemUnit(); setDefaultBodyFontStyle(); } storeLocalScaled(data); runWatch(data); }); } } }; window.scaledWatch = { add: function (callback) { var id = index++; watchList.push({ id: id, fn: callback }); if (scaledData.scaled !== 1) { callback(scaledData); } return function () { watchList = watchList.filter(function (item) { return item.id !== id; }); }; }, getScaledData: function () { return scaledData; }, historyScaled: function () { return historyScaled; }, isioses: function () { return isioses(); } }; main(); })();

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

2023年12月23日,冬至次日,天高气爽,秋收冬藏。踩着年终岁尾的好辰光,百仕达小学在孩子们的欢声笑语中迎来了第八届图书馆嘉年华,超过3000人次参加本次活动。十年来,嘉年华活动承载了百小家校共建的文化与精神,本届嘉年华特以“寻梦”为主题,以“寻”为脉,追寻初心、致敬过去、畅想未来。通过组织开展“寻梦大中华”通关寻宝、名师讲堂、戏剧表演、才艺展示、游戏闯关、爱心义卖、美食游园、共绘长卷等丰富多彩的系列活动,师生们沉浸式体验了爱读书、乐读书、慧读书、读好书的文化氛围,用书香扮靓新年。

图书嘉年华活动,作为百仕达小学的“传统保留曲目”,迄今为止已举办八届。这些年来,在每一届家委会与校方倾情投入、群策群力下,形式上推陈出新,创意上与时俱进,嘉年华活动俨然已成为每一位百小人一年一度不可错过的“春晚”。今年由学校和家委会组成的嘉年华筹委会更是以阅读为底色,舞台上24个班级演绎24本书,将知识带入生活实践,知行合一。对在电子产品泛滥、电子支付盛行的今天,如何打造高质量亲子关系、提高孩子对社会运行法则的认知进行了有益探索,并尝试在活动设计上嵌入巧思,“出题”亦是“破题”。

以阅读承载传统

阅读是百小最生动的底色。作家曹文轩说,这个世界上,最巍峨的宫殿是图书馆,书的能量远超核能。为使孩子们享受阅读、知行合一,本届图书馆嘉年华活动提前两个月已开始预热。通过组织深度参与国家图书馆的特别活动,孩子们充分了解到中国地理分布与区域人文特征。本届嘉年华以此为切入,将书本搬至现实,通过设置寻宝主题,绘制古色古香的“通关文牒”,以传统二十四节气为打卡站点,并划分华东、华南、华北、华中、西南等多个片区,从风俗、饮食、服饰上加以区别,使孩子们足不出校即可踏遍祖国万里山河,沉浸式体验中国传统文化的丰富魅力。

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

“书非借不能读也”,每一个孩子都是世界公民,我们共享同一个蔚蓝星球。通过“易书集市”捐赠、交换和义卖活动,让孩子们切身体会知识的流动可以更为简洁。低成本、低消耗的以物易物共享行动,让孩子们懂得节约环保可以让世界更美好。

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

通过摆摊购物,孩子们化身成为“摊主”,同时也成为“消费者”,既能体验真实社会中的生意经,了解价值与价值交换,更能从小树立正确的价值观,珍惜劳动成果,尊重每一位劳动者。值得一提的是,为了让孩子们充分认知商业社会的运行规则,本届嘉年华特设“市场监督员”岗位,由高年级12名大队委担任。“市场监督员”不仅要巡视抽查各摊位的食品安全卫生情况,更要兼顾市场公平,接受投诉并现场化解纠纷。

以初心提倡爱心

百小立校以人为本,致力于培养和弘扬“人人皆有爱心,个个参与奉献”的嘉年华精神,本次活动收益均采取自愿捐赠图书馆公益基金的归属模式。好的童年治愈人的一生,从小培养孩子的公益爱心和奉献精神,将成为他们长大后抵御风寒、对抗挫折的底气和勇气。

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

《2022年国民抑郁症蓝皮书》中的数据显示,目前我国18岁以下的抑郁症患者占总人数的30.28%;50%的抑郁症患者为在校学生。青少年抑郁症患病率已达15%~20%,接近于成人。而有关研究也认为成年期抑郁症在青少年时期已发病。另外,据《中国国民心理健康发展报告(2019-2020)》数据显示,我国青少年抑郁检出率为24.6%,其中重度抑郁为7.4%。打造充满爱的环境,学会爱人,也感受到被爱,才是疗愈心理隐疾的法宝。因此,本次活动现场鼓励用代金券代替电子支付进行消费,目的就是提倡家长们放下手机,全身心地陪伴孩子度过这美好一天。呼唤大家认识到,高质量的亲子关系,需要用心陪伴、用爱体验。

以活动打造活力

家校共建,家长和学校各执一端,相辅相成。如何提升家长志愿服务的工作氛围,进一步激发良好的校园文化,是本届家委会思考的重点方向。本届嘉年华活动中,家委们分工明确,行动有序,是各项工作落地实施的主力军。精彩纷呈的活动背后,是家委与学校共同策划、精心组织、周密落实的结果。

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

作为自发性志愿者团体,家长们来自四面八方,从事各行各业。但通过本次活动的组织推进,使家长志愿者们在实战中得到历练、在复杂活动中密切配合,目前家委团队已经打造成一个精诚合作、团结温暖、富有同理心与高效执行力的义工团队。未来,将更加深入地参与到校园文化建设中来,为学校提供多方面的协助和服务。

以共建托举成长

我国教育正处于一个充满着变化改革和发展的时代,以往单一的、封闭的传统教育体系将逐渐被多元的、开放的现代教育体系所代替。在孩子的成长发展中,再不能把教育理解为单一的学校教育,而应把教育理解为一个整体,学校教育与家庭教育是这个整体中相互依赖、相互作用的有机组成部分。

家校共建,托举未来!深圳百仕达小学2023第八届图书馆嘉年华顺利闭幕

学校和家长坚定认为,大音希声,大象无形,大道至简。通过高质量的家校共建,可以实现1+1>2的聚焦效果,从行为习惯养成、综合素质培养、专业学术塑造、校园环境优化、认知眼界提升等方面出发,最终受益最大化的正是家长最为关注的孩子们。前苏联教育学家苏霍姆林斯基曾说,“没有家庭教育的学校教育和没有学校教育的家庭教育,都不可能完成育人这样一个极其细微的任务。”

百小家委会未来将与学校更加紧密地分工合作,充分整合资源,为孩子们的健康成长继续提供多样化的平台与机会,共同托举起百小学子的未来。(作者:云飞)

打开APP阅读更多精彩内容