JavaScript实现网站首页动态效果

使用JS做一个首页,主要效果有轮播,遮罩弹框,广告栏定时消失,消息自动循环播放等。

  1. 广告栏设置10s定时消失,主要思路是修改其上边距,设置一个定时器,1s运行一次,10s后将其上移到屏幕外并移除
    在这里插入图片描述
    主要js代码:
var adTop = document.getElementById('advTop');
    var adTopEm = adTop.getElementsByTagName('em')[0];
    var ad_i = adTop.getElementsByTagName('i')[0];
    function adTime(num) {
        num--;
        adTopEm.innerHTML= num;
        if(num==0) {
            ad_0(0);
            return;
        }
        return setTimeout(function () {adTime(num)},1000);
    }
    //广告栏自动消失
    function ad_0(height) {
        height+=5;
        if(height<=130){
            adTop.style.marginTop=-height+"px";
            return setTimeout(function () {
                ad_0(height)},30);
        }else{
            adTop.parentNode.removeChild(adTop);
        }
    }
    //广告栏点击叉消失
    ad_i.onclick=function () {
        ad_0(0);
    }
    adTime(10);
  1. 点击“青海”可以弹出地区选框,选中地区将会显示

在这里插入图片描述
主要js代码

    /*城市切换样式*/
    var cityAll = document.getElementById('cityAll');
    var cityUL = cityAll.getElementsByTagName('ul');
    var cityLI = cityUL[1].getElementsByTagName('li');
    var city_x = document.getElementById('city_x');
    var select_city = document.getElementById('select_city');
    /*找到对应的ul城市列表,显示对应的一个,其他影藏*/
    for(var i=0;i<cityLI.length;i++){
        cityLI[i].onclick=(function (j) {  /*闭包,j就是当前li的位置*/
            return function () {
                if(cityLI.className=='area_cur'){
                    return; //直接跳出
                }
                var newNum=j,oldNum
                for(var k=0;k<cityLI.length;k++){
  
  • 1
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值