美文网首页
一些使用函数工具箱

一些使用函数工具箱

作者: blossom_绽放 | 来源:发表于2018-09-03 18:05 被阅读58次

1.微信h5游览器自动播放媒体文件

function audioAutoPlay(id) {
        let audio = document.querySelector('#'+id)
            if (window.WeixinJSBridge) {
                WeixinJSBridge.invoke('getNetworkType', {}, e => {
                    audio.play()
                }, false)
            } else {
                document.addEventListener('WeixinJSBridgeReady', () => {
                    WeixinJSBridge.invoke('getNetworkType', {}, e => {
                        audio.play()
                    })
                }, false)
            }
            audio.play()
            return false
        },
  1. 一些微信h5页面常用设置
import wx from 'weixin-js-sdk'

wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId, // 必填,公众号的唯一标识
                timestamp: shareData.time, // 必填,生成签名的时间戳
                nonceStr, // 必填,生成签名的随机串
                signature: jsapi_ticket, // 必填,签名,见附录1
                jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'getLocation'], // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
            })
            wx.ready(() => {
                wx.onMenuShareTimeline({
                    title: shareData.tTitle, // 分享标题
                    link: shareData.shareurl, // 分享链接
                    imgUrl: shareData.imgurl, // 分享图标
                    success() {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel() {
                        // 用户取消分享后执行的回调函数
                    },
                })
                wx.onMenuShareAppMessage({
                    title: shareData.tTitle, // 分享标题
                    desc: shareData.content, // 分享描述
                    link: shareData.shareurl, // 分享链接
                    imgUrl: shareData.imgurl, // 分享图标
                    type: 'link', // 分享类型,music、video或link,不填默认为link
                    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                    success() {
                        // 用户确认分享后执行的回调函数
                    },
                    cancel() {
                        // 用户取消分享后执行的回调函数
                    },
                })
            })

  1. 移动端常用的自适应布局设置
const setRemUnit = () => {
    let html = document.documentElement
    let width = html.clientWidth
    const set_width = width / 3.75
    const now_width = Number(html.style.fontSize.slice(0, -2))
    if (set_width != now_width) {
        html.style.fontSize = width / 3.75 + 'px'
        // 不太强求兼容推荐vw,              3.75是设计图宽度/100
        // document.documentElement.style.fontSize = 100 / 3.75 + 'vw' 
    }
    // 安卓部分机型rem计算不准,二货安卓
    let whileCount = 0
    while (true) {
        let settedFs = Number(html.style.fontSize.slice(0, -2))
        let settingFs = settedFs
        let realFs = Number(window.getComputedStyle(html).fontSize.slice(0, -2))
        let delta = realFs - settedFs
        if (Math.abs(delta) >= 1) {
            if (delta > 0) {
                settingFs--
            } else {
                settingFs++
            }
            html.style.fontSize = settingFs + 'px'
        } else {
            break
        }
        if (whileCount++ > 30) {
            break
        }
    }
}
window.onload = () => {
    let reSet
    setRemUnit()
    window.addEventListener('resize', () => {
        clearTimeout(reSet)
        reSet = setTimeout(setRemUnit, 300)
    })
}

相关文章

  • 一些使用函数工具箱

    1.微信h5游览器自动播放媒体文件 一些微信h5页面常用设置 移动端常用的自适应布局设置

  • python 定制类

    python 中可以使用一些函数,对类进行定制,方便我们的使用。 比如slots函数、str函数、repr函数。。...

  • JQuery

    JQuery 是JS的一个库,里面具有许多函数,是一个非常使用的工具箱。 $() 是jQuery里的选择器 选择样...

  • Python有趣的小案例-美国队长盾牌

    # 导入 turtle 模块 # 模块是 python 自带的工具箱,这里将工具箱导入就能使用了 # turtle...

  • Psychtoolbox-3 / PTB-3 for Matla

    Screen函数为PTB工具箱中最重要的函数,现以此解释相关参数: windowPtr返回窗口句柄:窗口句柄是创建...

  • Python3 - 给函数参数增加元信息

    问题 为定义的函数参数,增加一些额外的信息,使其他使用者能清楚的知道这个函数应该怎么使用。 解决方案 使用函数参数...

  • blockly二次开发中文文档——3.4Toolbox工具箱

    工具箱 工具箱是用户可以创建新块的侧边菜单。工具箱的结构使用XML指定,XML可以是节点树,也可以是字符串表示。将...

  • pyspark pandas udf

    下面介绍pandas_udf的三种函数使用 Scalar UDFs函数 通常做一些简单计算使用该函数,输出长度与输...

  • 10.fcntl函数介绍

    fcntl函数介绍 ####### fcntl的原型和作用 fcntl函数是一个多功能文件管理的工具箱,接收2个参...

  • regionprops

    Matlab图像处理函数:regionprops 这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数...

网友评论

      本文标题:一些使用函数工具箱

      本文链接:https://www.haomeiwen.com/subject/wzeiwftx.html