Files
bigscreen/智慧社区/社区/js/mixin.js
zhangxiaohui 95cee2cd2d update
2021-04-14 13:57:08 +08:00

179 lines
5.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//呼吸灯
var light=setInterval(function () {
if($('.today-con>li>div').hasClass('active')){
$('.today-con>li>div').removeClass('active');
}else{
$('.today-con>li>div').addClass('active');
}
setTimeout(function () {
if($('.today-con>li>div').hasClass('active')){
$('.today-con>li>div').removeClass('active');
}else{
$('.today-con>li>div').addClass('active');
}
},2000)
},4000)
//气泡动画
function pop(name) {
var Bubblearr=[];
var Bubble = document.getElementById(name);
let ctx = Bubble.getContext('2d');
let i = 0;
setInterval(() => {
ctx.clearRect(0, 0, 200, 264)
let r = Math.random() * 5
let y = 264 - r
let x = Math.random() * 100
let a = 1
let speed = Math.random() * 5 + 5
if (x > 50) {
x += 98 - r
} else {
x += r
}
if (i === 0) {
Bubblearr.push({
'x': x,
'y': y,
'r': r,
'a': a,
'speed': speed
})
i = 1
} else {
i = 0
}
for (let i = 0; i < Bubblearr.length; i++) {
ctx.beginPath()
ctx.arc(Bubblearr[i].x, Bubblearr[i].y, Bubblearr[i].r, 0, Math.PI * 2, true)
ctx.strokeStyle = 'rgba(255,255,255,' + Bubblearr[i].a + ')'
Bubblearr[i].y -= Bubblearr[i].speed
Bubblearr[i].a -= 0.02
if (Bubblearr[i].y <= 0 || Bubblearr[i].a <= 0) {
Bubblearr.splice(i, 1)
}
ctx.stroke()
ctx.closePath()
}
}, 50);
}
pop('pop');
pop('pop1');
pop('pop2');
//切换页面
$('.nav>li').click(function () {
$('.nav>li').removeClass('active');
$(this).addClass('active');
})
//向上推动效果
var doscroll = function(){
var $parent = $('.js-slide-list');
var $first = $parent.find('li:first');
var height = $first.height();
$first.animate({
height: 0 //或者改成: marginTop: -height + 'px'
}, 500, function() {// 动画结束后,把它插到最后,形成无缝
$first.css('height', height).appendTo($parent);
// $first.css('marginTop', 0).appendTo($parent);
});
};
var setInter=setInterval(function(){doscroll()}, 2000);
var doscroll1 = function(){
var $parent = $('.js-slide-list1');
var $first = $parent.find('li:first');
var height = $first.height();
$first.animate({
height: 0 //或者改成: marginTop: -height + 'px'
}, 500, function() {// 动画结束后,把它插到最后,形成无缝
$first.css('height', height).appendTo($parent);
// $first.css('marginTop', 0).appendTo($parent);
});
};
var setInter1=setInterval(function(){doscroll1()}, 2000);
// var doscroll2 = function(){
// var $parent = $('.handle-btn');
// var $first = $parent.find('li:first');
// var width = $first.width();
// $first.animate({
// marginLeft: -width + 'px', //或者改成: width: 0
// opacity:0
// }, 500, function() {// 动画结束后,把它插到最后,形成无缝
// $first.css('opacity', 1);
// $first.css('marginLeft', 0).appendTo($parent);
// });
// };
// var setInter2=setInterval(function(){doscroll2()}, 2000);
//获取当前时间
function time() {
var myDate = new Date();
var day = myDate.toLocaleDateString();
var hours = myDate.getHours(); //获取当前小时数(0-23)
var min = myDate.getMinutes(); //获取当前分钟数(0-59)
var sec = myDate.getSeconds(); //获取当前秒数(0-59)
if(hours<10){
hours="0"+hours;
}
if(min<10){
min="0"+min;
}
if(sec<10){
sec="0"+sec;
}
var time = day + ' ' + hours + ':' + min + ':' + sec;
$('.time').html(time);
}
var timeInter=setInterval(function(){time()}, 1000);
//获取本地的天气和日期需要做到两点1.需要根据浏览器的IP查询所在的城市的名称2.根据城市名称查询近七天的天气和星期,日期
var city;
//方法一通过js直接获取
function tt(){
$.ajax({
url: 'http://pv.sohu.com/cityjson?ie=utf-8',
dataType: "script",
async: false,
success: function(){
city = returnCitySN.cname;
//此时city的格式为“湖北省随州市”
var a = city.indexOf("省",0);
if(a >= 0){
city = city.substring(a+1);
}
var cityid=returnCitySN.cid;
var url = "https://www.tianqiapi.com/api/?version=v6&appid=18329817&appsecret=baqIYQ7D&cityid=" + cityid;
$.ajax({
url: url,
dataType: "json",
async: false,
success: function (data) {
$('.tem').html(data.tem+'℃');
$('.humidity').html(data.humidity);
$('.wea').html(data.wea);
$('.win_speed').html(data.win_speed);
if(data.wea=='下雨'){
$('.wea-img').attr('src','./img/rain.svg');
}else if(data.wea=='晴'){
$('.wea-img').attr('src','./img/sun.svg');
}else if(data.wea=='下雪'){
$('.wea-img').attr('src','./img/snow.svg');
}else if(data.wea=='多云'){
$('.wea-img').attr('src','./img/header-4.svg');
}else{
$('.wea-img').attr('src','./img/header-4.svg');
}
}
})
}
});
}
tt();