老师:慕云游有两个问题,在js里面写了

来源:1-1 课程简介

阿山123

2021-03-04 14:34:30

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>慕云游商城</title>

    <!-- 增加搜索引擎的权重 -->

    <meta name="Keywords" content="机票,酒店,旅游签证,出国,自由行">

    <meta name="Description" content="慕云游商城有十多年的旅游经验,为您提供全方位旅游服务">

    <!-- 复位初始化的所有的标签的属性 -->

    <link rel="stylesheet" href="

http://127.0.0.1:5500/慕云游/

css/resetcopy.css">

    <!-- base是公共类 -->

    <link rel="stylesheet" href="

http://127.0.0.1:5500/慕云游/

css/basecopy.css">

    <!-- css是主类名 -->

    <link rel="stylesheet" href="

http://127.0.0.1:5500/慕云游/

​css/csscopy.css">

</head>


<body>

    <div id="top_box" class="top_box">返回顶部</div>

    <!-- 头部 -->

    <header class="head-top">

        <!-- 黑色导航 -->

        <div class="black-nav">

            <div class="center-wrap">

                <!-- 左边 -->

                <div class="black-nav-left">

                    <ul>

                        <li>

                            <a href="#">目的地</a>

                        </li>

                        <li>

                            <a href="#">锦囊</a>

                        </li>

                        <li class="have-menu">

                            <a href="#">社区</a>

                            <em class="menu">

                                <i></i>

                                <b></b>

                            </em>

                            <div class="gymenu sqmenu">

                                <ul>

                                    <li><a href="#">旅行论坛</a></li>

                                    <li><a href="#">旅行专栏</a></li>

                                    <li><a href="#">旅行问答</a></li>

                                    <li><a href="#">旅行生活分享平台</a></li>

                                    <li><a href="#">JNE旅行生活美学</a></li>

                                    <li><a href="#">Biu伴(原结伴同游)</a></li>

                                    <li><a href="#">负责任的旅行</a></li>

                                    <li><a href="#">特别策划</a></li>

                                </ul>

                            </div>

                        </li>

                        <li>

                            <a href="#">行程助手</a>

                        </li>

                        <li class="have-menu">

                            <a href="#">商城</a>

                            <em class="menu">

                                <i></i>

                                <b></b>

                            </em>

                            <div class="gymenu scmenu">

                                <!-- <div class="menu-inner"></div> -->

                                <ul>

                                    <li><a href="#">机酒自由行</a></li>

                                    <li><a href="#">当地玩乐</a></li>

                                    <li><a href="#">签证</a></li>

                                    <li><a href="#">保险</a></li>

                                    <li><a href="#">租车自驾</a></li>

                                    <li><a href="#">邮轮</a></li>

                                    <li><a href="#">河轮</a></li>

                                    <li><a href="#">私人订制</a></li>

                                    <li><a href="#">欧洲铁路</a></li>

                                </ul>

                            </div>

                        </li>

                        <li class="have-menu">

                            <a href="#">酒店·民宿</a>

                            <em class="menu">

                                <i></i>

                                <b></b>

                            </em>

                            <div class="gymenu jdmenu">

                                <!-- <div class="menu-inner"></div> -->

                                <ul>

                                    <li><a href="#">酒店</a></li>

                                    <li><a href="#">爱彼迎</a></li>

                                    <li><a href="#">华人旅馆</a></li>


                                </ul>

                            </div>

                        </li>

                        <li>

                            <a href="#">特价酒店</a>

                        </li>


                    </ul>

                </div>

                <!-- 右边 -->

                <div class="black-nav-right">

                    <ul>

                        <li>

                            <a href="#" class="iconfont">&#xe6e4;</a>

                        </li>

                        <li>

                            <span style="color: aliceblue;">|</span>

                        </li>

                        <li>

                            <a href="#" class="iconfont">&#xe68d;</a>

                        </li>

                        <li>

                            <a href="#" class="iconfont">&#xea8c;</a>

                        </li>

                        <li>

                            <a href="#" class="iconfont">&#xe62c;</a>

                        </li>

                        <li>

                            <a href="#">登录</a>

                        </li>

                        <li>

                            <a href="#">注册</a>

                        </li>


                    </ul>

                </div>


            </div>

        </div>

        <!-- <div class="qcfd"></div> -->

        <!--  绿色导航 -->

        <div class="green-nav">

            <div class="center-wrap">

                <ul>

                    <li class="menu">

                        <a href="#">机酒自由行</a>

                        <div class="gymenu jjzymenu">

                            <p>全部</p>

                            <ul>

                                <li>

                                    <a href="#">自由行</a>

                                </li>

                                <li>

                                    <a href="#">优惠机票</a>

                                </li>

                                <li>

                                    <a href="#">酒店</a>

                                </li>

                                <li>

                                    <a href="#">邮轮</a>

                                </li>

                                <li>

                                    <a href="#">定制游</a>

                                </li>

                                <li>

                                    <a href="#">马尔代夫</a>

                                </li>

                                <li>

                                    <a href="#">海岛游</a>

                                </li>

                            </ul>

                        </div>

                    </li>

                    <li>

                        <a href="#">优惠机票</a>

                    </li>

                    <li class="menu">

                        <a href="#">跟团游</a>

                        <div class="gymenu gtymenu">

                            <p>全部</p>

                            <ul>

                                <li>

                                    <a href="#">跟团游</a>

                                </li>

                                <li>

                                    <a href="#">半自助游</a>

                                </li>

                            </ul>

                        </div>

                    </li>

                    <li>

                        <a href="#">酒店</a>

                    </li>

                    <li class="menu">

                        <a href="#">当地玩乐</a>

                        <div class="gymenu ddwlmenu">

                            <p>全部</p>

                            <ul>

                                <li>

                                    <a href="#">日游小团</a>

                                </li>

                                <li>

                                    <a href="#">深度体验</a>

                                </li>

                                <li>

                                    <a href="#">门票票券 </a>

                                </li>

                                <li>

                                    <a href="#">餐饮美食</a>

                                </li>

                                <li>

                                    <a href="#">WIFI电话卡</a>

                                </li>

                                <li>

                                    <a href="#">购物</a>

                                </li>

                                <li>

                                    <a href="#">交通票券</a>

                                </li>

                            </ul>

                        </div>

                    </li>

                    <li>

                        <a href="#">签证</a>

                    </li>

                    <li>

                        <a href="#">游轮</a>

                    </li>

                    <li>

                        <a href="#">河轮</a>

                    </li>

                    <li>

                        <a href="#">保险</a>

                    </li>

                    <li>

                        <a href="#">租车自驾</a>

                    </li>

                    <li class="menu">

                        <a href="#">深度旅游</a>

                        <div class="gymenu sdlvmenu">

                            <p>全部</p>

                            <ul>

                                <li>

                                    <a href="#">CityWalk</a>

                                </li>

                                <li>

                                    <a href="#">特色长线</a>

                                </li>

                                <li>

                                    <a href="#">Q-Home </a>

                                </li>


                            </ul>

                        </div>

                    </li>

                    <li>

                        <a href="#">私人定制</a>

                    </li>

                </ul>

            </div>

        </div>

        <!-- 白色导航 -->

        <div class="white-nav">

            <div class="center-wrap">

                <h1>慕云游商城</h1>

                <div class="soso">

                    <input type="text" placeholder="请输入目的地"><a href="" class="iconfont">&#xe6e4;</a>


                </div>

            </div>

        </div>

    </header>


    <!-- banner -->

    <div class="banner" id="banner">


        <ul class="carousel_list" id="carousel_list">

            <li>

                <img src="http://127.0.0.1:5500/慕云游/images/banner1.jpg" alt="">

            </li>

            <li>

                <img src="http://127.0.0.1:5500/慕云游/images/banner2.jpg" alt="">

            </li>

            <li>

                <img src="http://127.0.0.1:5500/慕云游/images/banner3.jpg" alt="">

            </li>

            <li>

                <img src="http://127.0.0.1:5500/慕云游/images/banner4.jpg" alt="">

            </li>

            <li>

                <img src="http://127.0.0.1:5500/慕云游/images/banner5.jpg" alt="">

            </li>

        </ul>


        <ul class="circles_list" id="circles_list">

           <li data-n='0' class="current"></li>

           <li data-n='1'></li>

           <li data-n='2'></li>

           <li data-n='3'></li>

           <li data-n='4'></li>

        </ul>


        <div class="center-wrap">

            <a href="javascript:;" id="leftbtn"  class="leftbtn"></a>

            <a href="javascript:;" id='rightbtn' class="rightbtn"></a>

            <div class="banner-nav">

                <ul id='chuizhi_caidan'>

                    <li  data-n='0' class="hot cur" >

                        <dl>

                            <dt>热门出发地</dt>

                            <dd>

                                <span>北京</span>

                                <span>上海</span>

                                <span>广深</span>

                                <span>西南</span>

                                <span>国内其他</span>

                            </dd>

                        </dl>

                    </li>

                    <li class="gat" data-n='1'>

                        <dl>

                            <dt>港澳台 国内</dt>

                            <dd>

                                <span>香港</span>

                                <span>澳门</span>

                                <span>台湾</span>

                                <span>国内其他</span>

                            </dd>


                        </dl>

                    </li>

                    <li class="rh"  data-n='2'>

                        <dl>

                            <dt>日本 韩国</dt>

                            <dd>

                                <span>东京</span>

                                <span>大阪</span>

                                <span>冲绳</span>

                                <span>北海道</span>

                                <span>福冈</span>

                            </dd>

                        </dl>

                    </li>

                    <li class="dny" data-n='3'>

                        <dl>

                            <dt>东南亚 南亚</dt>

                            <dd>

                                <span>泰国</span>

                                <span>新加坡</span>

                                <span>马来西亚</span>

                                <span>马尔代夫</span>

                            </dd>


                        </dl>

                    </li>

                    <li class="om"  data-n='4'>

                        <dl>

                            <dt>欧洲 美洲</dt>

                            <dd>

                                <span>英国</span>

                                <span>法国</span>

                                <span>美国</span>

                                <span>加拿大</span>

                            </dd>


                        </dl>

                    </li>

                    <li class="ax"  data-n='5'>

                        <dl>

                            <dt>澳新 中东非</dt>

                            <dd>

                                <span>澳大利亚</span>

                                <span>新西兰</span>

                                <span>迪拜</span>

                            </dd>

                        </dl>

                    </li>

                </ul>

            </div>

            <!-- 右边 -->

            <div class="banner-nav-right" id="banner_nav_right">

                <div class="menu  cur">

                    <dl>

                        <dt>港澳台</dt>

                        <dd>

                            <a href="#">香港</a>

                            <a href="#">澳门</a>

                            <a href="#">台北</a>

                            <a href="#">高雄</a>

                            <a href="#">香港迪士尼</a>

                       

                        </dd>

                    </dl>

                    <dl>

                        <dt>国内热门城市</dt>

                        <dd>

                            <a href="#">三亚</a>

                            <a href="#">东北雪乡 </a>

                            <a href="#">大理 </a>

                            <a href="#">丽江 </a>

                     

                          


                        </dd>

                    </dl>

                    <dl>

                        <dt>国内热门景点</dt>

                        <dd>

                            <a href="#">北京故宫</a>

                            <a href="#">东北滑雪</a>

                            <a href="#">恭王府</a>

                            <a href="#">长城</a>

                            <a href="#">青城山大熊猫基地</a>

                            <a href="#">峨眉山</a>

                          

                        </dd>

                    </dl>

                </div>

                <div class="menu">

                    <dl>

                        <dt>港澳台</dt>

                        <dd>

                            <a href="#">香港</a>

                            <a href="#">澳门</a>

                       

                        </dd>

                    </dl>

                </div>

                <div class="menu ">

                    <dl>

                        <dt>日本</dt>

                        <dd>

                            <a href="#">东京</a>

                            <a href="#">大阪</a>

                            <a href="#">冲绳</a>

                      

                   

                        </dd>

                    </dl>

                </div>

                <div class="menu ">

                    <dl>

                        <dt>

                            泰新马

                        </dt>

                        <dd>

                            <a href="">普吉岛</a>

                            <a href="">清迈</a>

                            <a href="">曼谷</a>

                            <a href="">苏梅岛</a>

                            <a href="">甲米</a>

                            <a href="">芭堤雅</a>

                         

                           

                        </dd>

                    </dl>

                    <dl>

                        <dt>

                            东南亚

                        </dt>

                        <dd>

                            <a href="#">巴厘岛</a>

                            <a href="#">长滩岛</a>

                            <a href="#">马尼拉 </a>

                            <a href="#">薄荷岛</a>

                      

                    

                        </dd>

                    </dl>

                    <dl>

                        <dt>

                            南亚 西亚

                        </dt>

                        <dd>

                            <a href="#">马尔代夫</a>

                            <a href="#">斯里兰卡</a>

                            <a href="#">印度</a>

                            <a href="#">尼泊尔</a>

                            <a href="#">格鲁吉亚阿塞拜疆</a>

                            <a href="#">亚美尼亚</a>

                        </dd>

                    </dl>

                </div>

                <div class="menu">

                    <dl>

                        <dt>欧洲</dt>

                        <dd>

                            <a href="#">法国</a>

                            <a href="#">意大利</a>

                            <a href="#">土耳其</a>

                            <a href="#">俄罗斯</a>

                            <a href="#">西班牙</a>

                            <a href="#">瑞士</a>

                            <a href="#">英国</a>

                            <a href="#">希腊</a>

                        

                     

                        </dd>

                    </dl>

                    <dl>

                        <dt>美洲</dt>

                        <dd>

                            <a href="#">美国</a>

                            <a href="#">加拿大</a>

                            <a href="#">墨西哥</a>

                            <a href="#">巴西</a>

                     

                 

                        </dd>

                    </dl>

                </div>

                <div class="menu">

                    <dl>

                        <dt>

                            澳新 南太平洋

                        </dt>

                        <dd>

                            <a href="#">墨尔本</a>

                            <a href="#">悉尼</a>

                            <a href="#">黄金海岸</a>

                            <a href="#">凯恩斯</a>

                          

                        </dd>

                    </dl>

                    <dl>

                        <dt>中东非</dt>

                        <dd>

                            <a href="#">迪拜</a>

                            <a href="#">摩洛哥</a>

                            <a href="#">毛里求斯</a>

                            <a href="#">埃及</a>

                            <a href="#">塞舌尔</a>

                  

                        </dd>

                    </dl>

                </div>

            </div>

        </div>

    </div>


   

    <script >

// 轮播图特效

(function () {

    // 得到元素

    var carousel_list = document.getElementById('carousel_list');

    var leftbtn = document.getElementById('leftbtn');

    var rightbtn = document.getElementById('rightbtn');

    var circles_list = document.getElementById('circles_list');

    var lis = circles_list.getElementsByTagName('li');

    var banner = document.getElementById('banner');

    var top_box = document.getElementById('top_box');


    var chuizhi_caidan = document.getElementById('chuizhi_caidan');

    var chuizhi_caidan_lis = chuizhi_caidan.getElementsByTagName('li');


    var banner_nav_right = document.getElementById('banner_nav_right');

    var banner_nav_right_divs = banner_nav_right.getElementsByTagName('div');

    console.log(banner_nav_right);

    console.log(banner_nav_right_divs);


    // **************************************

    // 第一个问题:我鼠标悬停在文字上面的时候,就不显示右边的内容了

    // 第二个问题是:这个cur chuizhi_caidan_lis[i].className += 'cur';怎么加不上去?

    chuizhi_caidan.onmouseover = function (e) {

        var n = e.target.getAttribute('data-n');

        console.log(n);

        console.log(11);

        for (var i = 0; i < banner_nav_right_divs.length; i++) {

            console.log(22);

            console.log(n);

            if (n == i) {

                chuizhi_caidan_lis[i].className += 'cur';

                banner_nav_right_divs[i].className = 'menu cur';

            } else {

                banner_nav_right_divs[i].className = '';

                chuizhi_caidan_lis[i].className =  chuizhi_caidan_lis[i].className

            }

        }

    }




    // 返回顶部

    top_box.onclick = function () {

        clearInterval(timer);

        var timer = setInterval(function () {

            document.documentElement.scrollTop -= 300;

            if (document.documentElement.scrollTop <= 0) {

                clearInterval(timer);

            }

        }, 20);


    }

    // 监听页面的滚动   一开始没有返回顶部,当移动了才会显示返回顶部

    window.onscroll = function () {

        var top = document.documentElement.scrollTop || window.scrollY;

        if (top <= 0) {

            top_box.style.display = 'none';

        } else {

            top_box.style.display = 'inline';

        }


    }




    // 克隆第一张

    var clone_li = carousel_list.firstElementChild.cloneNode(true);

    // 上树

    carousel_list.appendChild(clone_li);


    // 当前正在显示的图片

    var idx = 0;


    var lock = true;

    // 右边按钮点击事件

    rightbtn.onclick = rightbtn_handler;

    // 设置定时器

    var timer = setInterval(function () {

        rightbtn_handler();

    }, 2000)

    // 鼠标触碰清除定时器

    banner.onmouseenter = function () {

        clearInterval(timer);

    }

    // 鼠标离开开始定时器

    banner.onmouseleave = function () {

        clearInterval(timer);

        timer = setInterval(rightbtn_handler, 2000);

    }




    function rightbtn_handler() {


        // 节流锁

        if (!lock) return;

        // 关锁

        lock = false;


        idx++;

        carousel_list.style.transition = 'all 0.5s linear 0s';

        carousel_list.style.transform = 'translateX(' + -16.66 * idx + '%)';


        if (idx > 4) {

            setTimeout(function () {


                // 去掉过渡

                carousel_list.style.transition = 'none';

                // 删除transform属性

                carousel_list.style.transform = 'none';

                idx = 0;



            }, 500)

        }


        aa();

        setTimeout(function () {

            lock = true;

        }, 500)


    }

    // 左边按钮点击事件

    leftbtn.onclick = function () {


        // 节流锁

        if (!lock) return;

        // 关锁

        lock = false;


        if (idx == 0) {

            carousel_list.style.transition = 'none';

            carousel_list.style.transform = 'translateX(' + -16.66 * 5 + '%)';

            idx = 4;

            setTimeout(function () {


                carousel_list.style.transition = 'all 0.5s linear 0s';

                carousel_list.style.transform = 'translateX(' + -16.66 * 4 + '%)';


            }, 0)

        } else {

            idx--;

            carousel_list.style.transition = 'all 0.5s linear 0s';

            carousel_list.style.transform = 'translateX(' + -16.66 * idx + '%)';

        }


        aa();


        // 500毫秒之后开锁

        setTimeout(function () {

            lock = true;

        }, 500)

    }


    function aa() {

        for (var i = 0; i <= 4; i++) {

            if (i == idx % 5) {

                lis[i].className = 'current';

            } else {

                lis[i].className = '';

            }

        }

    }

    circles_list.onclick = function (e) {

        if (e.target.tagName.toLowerCase() == 'li') {

            var n = e.target.getAttribute('data-n');

            carousel_list.style.transform = 'translateX(' + -16.66 * n + '%)';

            idx = n;

            aa();

        }



    }



})();

    </script>

</body>


</html>


写回答

2回答

好帮手慕张

2021-03-04

同学你好,问题解答如下:

1、由于同学只粘贴了html和js部分的代码,没有粘贴css样式代码,老师使用课程中css样式进行测试,发现没有cur类,建议同学将css代码粘贴上来。老师进行测试查找问题;

2、另外老师使用课程中的css代码测试,cur类是加上的,是一直在叠加的。

http://img.mukewang.com/climg/6040c26e0964dfd606730248.jpg

3、代码中存在的问题,建议同学将css代码粘贴上来后老师一起进行测试解决

祝学习愉快!

0

阿山123

提问者

2021-03-04

http://img.mukewang.com/climg/604080b50938a39409511048.jpg悬停文字 不显示右边的内容,悬停空白处才显示内容,我知道应该是dl的绝对定位把那部分给他压盖了,但是怎么解决?  还有就是悬停Li的时候我的没有颜色变化?​

0

0 学习 · 15276 问题

查看课程