首页 > 编程语言 >JavaScript每次刷新照片都不一样

JavaScript每次刷新照片都不一样

时间:2023-01-11 11:24:15浏览次数:42  
标签:console && JavaScript 照片 localStorage getItem randomNumberLoginBg 刷新 ran

每次刷新背景图片都不一样

 

 

 

 

下面是vue的,不过逻辑都一样,只是定义方式不同而已

 

data是这个

// 随机数生成
            randomNumber:'',

 

这个是在method方法里定义的,其实就是方法。

 // 随机照片,每次刷新都是不一样的照片
        randomNumberImg(){
            this.randomNumber=Math.floor(Math.random()*(5-1+1))+1;
            // console.log(this.randomNumber,'现在的随机')
            // console.log(localStorage.getItem('randomNumberLoginBg'),'上一次的缓存')
            if(localStorage.getItem('randomNumberLoginBg')==null){
                localStorage.setItem('randomNumberLoginBg','1');
            }else if(this.randomNumber==localStorage.getItem('randomNumberLoginBg')&&this.randomNumber==5){
               this.randomNumber-=1;
                // console.log(this.randomNumber,'--')
            }
            else if(this.randomNumber==localStorage.getItem('randomNumberLoginBg')&&this.randomNumber==1){
                this.randomNumber+=1;
                console.log(this.randomNumber,'++')
            }else if(this.randomNumber==localStorage.getItem('randomNumberLoginBg')&&this.randomNumber>1&&this.randomNumber<5){
                this.randomNumber+=1;
                // console.log(this.randomNumber,'2-4++')
            }
            localStorage.setItem('randomNumberLoginBg',this.randomNumber);
            // console.log(this.randomNumber,'随机')
        },

 

标签:console,&&,JavaScript,照片,localStorage,getItem,randomNumberLoginBg,刷新,ran
From: https://www.cnblogs.com/hechunfeng/p/17043179.html

相关文章

  • JavaScript 图像压缩
    JavaScript可以使用类似于canvas和webworkers来实现图像压缩。使用canvas,可以将图像绘制到canvas上,然后使用canvas提供的toBlob()或toDataURL()方法将其转......
  • 【javascript】关于charCodeAt()方法
    在做算法题目leetcode2283时,看见某些答案会使用charCodeAt(),因为自己没用过,所以作此纪录描述在JavaScript中,charCodeAt()是一种字符串方法,用于检索字符串中特定位置的......
  • JavaScript所有内部属性列表 [[Configurable]] 等
    简介据MDN文档所说内部属性是由[[···]]包裹的内容,于是我们去复制ECMA-262标准的所有文字部分,然后用正则统计[[···]]的出现并打印效果代码经老大提醒,这里......
  • JavaScript学习笔记—运算符
    运算符(操作符):可以用来对一个或多个操作数(值)进行运算1.算术运算符:+加法运算符-减法运算符*乘法运算符/触发运算符**幂运算%模运算算术运算时,除了字符串的加......
  • JavaScript 错误 throw、try、catch
    JavaScript错误throw、try、catchtry:语句测试代码的错误;catch:语句处理错误;throw:语句创建自定义错误;finally:语句在try和catch语句之后,无论是否有触发异常,该语句都会执行......
  • [JavaScript]判断是否为pc页面、是否为ios页面
    常用于pc页面与h5页面的跳转和适配,区分不同设备进行下载跳转区分。 varis_pc=!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|......
  • JavaScript 扁平数据与树形结构数据的转换
    一、扁平转树形在JavaScript中,可以使用递归算法将扁平的数据转换为树形结构。扁平数据通常是一个带有parentId属性的数组,而树形结构通常是一个带有children属性......
  • JavaScript 实用工具方法库
     utils.jsimportmomentfrom'moment';exportfunctionfixedZero(val){returnval*1<10?`0${val}`:val;}exportfunctiongetTimeDistance(type){......
  • javaScript Object.is和==和===
    ##相等运算符(==)==相等运算符在判断相等前对两边的变量(如果它们不是同一类型)进行强制转换1.如果操作数具有相同的类型,则按如下方式进行比较:-对象:`true`仅......
  • JavaScript 将base64 转换为File
    在JavaScript中,可以使用Blob对象将base64字符串转换为File对象。 方法一(推荐,但存在兼容性问题):首先,你需要从base64字符串中获取文件类型,然后将文件类型和......