jquery如何让四个数字每天只显示一个并且循环显示?

jquery如何让四个数字每天只显示一个并且循环显示?,第1张

方法一:使用cookie,这里我用的是jquery的cookie插件:

var arr=[1,2,3,4]

var v=$.cookie("v")//获取cookie值

var date=$.cookie("d")//获取时间 用来判断是否为同一天

var statestate=new Date(date).getDate()==new Data().getDate?false:true

//上面这句是用来判断日期是否为同一天,这种验证方法只是‘粗糙’的验证,可以到网上搜索一下获取时间间隔的函数 有很多 

if(!v){

    v=0//如果未取到值则设置为0

}else{

    if(state){//如果上面判断出来的不是同一天,则更新cookie

        v=v+1

        if(v>3){v=0}//如果v大于3,重新开始循环,设为0

        $.cookie("v",v)//保存到cookie

        $.cookie("d".$.now())

    }    

alert(arr[v])//显示数字

这是把相关数据保存在cookie里,来判断显示的,缺点就是cookie容易被客房端 清理,并且,比如客户A今天访问了,显示的是1,明天没访问,后天来访问了,应该显示为3,但会显示2,所以不推荐使用这种方法。

方法二:用ajax,把要显示的数字,保存在数据库或程序里,用ajax来获取:

$.get("URL地址",function(d){

    //d就是获取到的数据

    alert(d)//直接显示就行

})

获取数据的URL文件里,通过服务器时间来判断要显示的数字,然后输出。

这种方法的优点就是,不受客户端的影响。

jquery就是javascript,是客户端的脚本语言,是没有办法直接访问数据库的。 如果需要与数据库进行交互,就用ajax。 你如果对ajax不了解的话就到网上看看,有很多现成的教程。 jquery自带ajax的函数,比如$.ajax,$.post,$.get等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6631495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存