js动态改变VID图片背景图片

js动态改变VID图片背景图片

  1. js代码如下

    function $(id) {
        return document.getElementById(id);
    }
    
    //创建一个对象
    var oPic = {};
    //存放图片的数组
    oPic.imgs = 
    ["01-1.jpg","01.jpg","02-1.jpg","02.jpg","03-1.jpg","03.jpg",
                "04-1.jpg","04.jpg","05-1.jpg","05.jpg","06-1.jpg","06.jpg",
                "07-1.jpg","07.jpg","08-1.jpg","08.jpg","09-1.jpg","09.jpg",
                "10-1.jpg","10.jpg","11-1.jpg","11.jpg","12-1.jpg","12.jpg"];
    oPic.curPic = 0;
    oPic.timer = null;
    oPic.img = null;
    var imgsrc = null;
    
    //根据图片数组下标循环切换图片
    function changeImage1() {
        if(oPic.curPic < oPic.imgs.length-1){
            oPic.curPic++;
        }else{
            oPic.curPic = 0;    
        }
        imgsrc = "assets/images/"+oPic.imgs[oPic.curPic];
        $("divId").style.backgroundImage="url("+imgsrc+")";
        oPic.timer=window.setTimeout(changeImage2,3000);
    }
    
    function changeImage2() {
        if(oPic.curPic < oPic.imgs.length-1){
            oPic.curPic++;
        }else{
            oPic.curPic = 0;    
        }
        imgsrc = "assets/images/"+oPic.imgs[oPic.curPic];
        $("divId").style.backgroundImage="url("+imgsrc+")";
        oPic.timer=window.setTimeout(changeImage1,300);
    }
    
    
    function init() {
        //为标签指定初始图片地址
        imgsrc = "/assets/images/"+oPic.imgs[oPic.curPic];
        $("divId").style.backgroundImage="url("+imgsrc+")";
        oPic.timer=window.setTimeout(changeImage1,1000);
    }
    //在加载时初始化,没有的化不显示内容
    window.onload=init;
  2. HTML代码

    <div id="divId" class="div_conter" style="background-size:100% 100%"></div>
    .....
    <script language="JavaScript" src="/assets/js/my_js/changePic.js"></script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 JavaScript 中,不能直接通过代码来连接 USB 设备和获取 VID 和 PID,因为 JavaScript 运行在浏览器中,无法直接访问设备的硬件接口。不过,你可以使用 WebUSB API 来与支持的 USB 设备进行通信。 以下是一个简单的示例代码,展示了如何使用 WebUSB API 来连接 USB 设备并获取 VID 和 PID: ```javascript // 请求连接到 USB 设备 async function requestDevice() { try { const device = await navigator.usb.requestDevice({ filters: [] }); const vid = device.vendorId; const pid = device.productId; // 在这里可以根据 VID 和 PID 进行相应的逻辑处理 // 打开设备 await device.open(); // 进行其他操作... // 关闭设备 await device.close(); } catch (error) { console.error('Error:', error); } } // 在按钮点击时请求连接到 USB 设备 const connectButton = document.getElementById('connectButton'); connectButton.addEventListener('click', requestDevice); ``` 上述代码中,我们使用 `navigator.usb.requestDevice()` 方法来请求连接到 USB 设备。在成功连接后,我们可以通过 `device.vendorId` 和 `device.productId` 属性获取设备的 VID 和 PID。然后,我们可以根据 VID 和 PID 进行相应的逻辑处理。 请注意,WebUSB API 目前仅在部分浏览器中得到支持,因此需要检查浏览器的兼容性。此外,使用 WebUSB API 时,需要在页面中请求用户授权才能访问 USB 设备。详细的 WebUSB API 使用方法请参考相关文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值