Vip_Day 2021-06-25 15:08 采纳率: 50%
浏览 34
已结题

为啥切换之后js滚动效果就没有了

          <div class="lmy_year" style="display:block;">

 

                                        <h3>2021</h3>

                                        <div class="box">

                                            <div class="content">

                                                <p><span>12 月</span></p>

                                                <p><span>11 月</span></p>

                                                <p><span>10 月</span></p>

                                                <p class="on"><span>9 月</span></p>

                                                <p><span>8 月</span></p>

                                                <p><span>7 月</span></p>

                                                <p><span>6 月</span></p>

                                                <p><span>5 月</span></p>

                                                <p><span>4 月</span></p>

                                                <p><span>3 月</span></p>

                                                <p><span>2 月</span></p>

                                                <p><span>1 月</span></p>

                                            </div>

 

                                        </div>

                                        <p class="yq"><a href="javascript:;">更晚</a></p>

                                        <p class="before"><a href="javascript:;">更早</a></p>

                                    </div>

                                    <div class="lmy_year">

 

                                        <h3>2020</h3>

                                        <div class="box">

                                            <div class="content">

                                                <p class="on"><span>12 月</span></p>

                                                <p><span>11 月</span></p>

                                                <p><span>10 月</span></p>

                                                <p><span>9 月</span></p>

                                                <p><span>8 月</span></p>

                                                <p><span>7 月</span></p>

                                                <p><span>6 月</span></p>

                                                <p><span>5 月</span></p>

                                                <p><span>4 月</span></p>

                                                <p><span>3 月</span></p>

                                                <p><span>2 月</span></p>

                                                <p><span>1 月</span></p>

                                            </div>

 

                                        </div>

                                        <p class="yq"><a href="javascript:;">更晚</a></p>

                                        <p class="before"><a href="javascript:;">更早</a></p>

                                    </div>

                                    <div class="lmy_year">

 

                                        <h3>2019</h3>

                                        <div class="box">

                                            <div class="content">

                                                <p class="on"><span>12 月</span></p>

                                                <p><span>11 月</span></p>

                                                <p><span>10 月</span></p>

                                                <p><span>9 月</span></p>

                                                <p><span>8 月</span></p>

                                                <p><span>7 月</span></p>

                                                <p><span>6 月</span></p>

                                                <p><span>5 月</span></p>

                                                <p><span>4 月</span></p>

                                                <p><span>3 月</span></p>

                                                <p><span>2 月</span></p>

                                                <p><span>1 月</span></p>

                                            </div>

 

                                        </div>

                                        <p class="yq"><a href="javascript:;">更晚</a></p>

                                        <p class="before"><a href="javascript:;">更早</a></p>

                                    </div>

                                    <style>

                                        .lmy_year {

                                            display: none;

                                        }

                                    </style>

                                    <script type="text/javascript">

                                        var content = document.getElementsByClassName("content")[0];

                                        // var box = document.getElementsByClassName("box")[0];

                                        var box = document.querySelector(".box");

                                        var Step = {

                                            value: 0,

                                            size: 20,

                                            maxVal: Math.ceil((content.offsetHeight - box.offsetHeight) / 20),

                                            getCurrentVal: function () {

                                                return this.value;

                                            },

                                            next: function () {

                                                if (this.value == this.maxVal) return;

                                                this.value++;

                                            },

                                            pre: function () {

                                                if (this.value == 0) return;

                                                this.value--;

                                            },

                                            getDistance: function () {

                                                return this.getCurrentVal() * this.size;

                                            },

                                            update: function () {

                                                this.maxVal = Math.ceil((content.offsetHeight - box.offsetHeight) / this.size);

                                            }

                                        }

 

                                        window.addEventListener("resize", function () {

                                            Step.update();

                                        });

 

                                        box.addEventListener("DOMMouseScroll", scrollfunc);

                                        box.addEventListener("mousewheel", scrollfunc);

                                        function scrollfunc(e) {

                                            if (e.type == "mousewheel") { //非FF

                                                e.wheelDelta < 0 ? Step.next() : Step.pre();

                                            } else { //FF

                                                e.detail > 0 ? Step.next() : Step.pre();

                                            }

                                            document.title = Step.getCurrentVal();

                                            box.scrollTop = Math.min(Step.getDistance(), content.offsetHeight - box.offsetHeight);

                                            //计算滚动比例

                                            var percent = box.scrollTop / (content.offsetHeight - box.offsetHeight);

                                        }

                                        // 月份对应的内容

                                        $('.box .content p').click(function () {

                                            var index = $(this).index()

                                            $(this).addClass('on').siblings().removeClass('on')

                                            $('.my_classification .my_information .information').eq(index).show().siblings().hide()

                                        })


 

                                        // 点击更早

                                        var i = 1;

                                        $('.before').click(function () {

 

                                            var ii = $(".lmy_year").length;

                                            if (i < ii) {

                                                $(".lmy_year").hide();

                                                $(this).parent(".lmy_year").next().show();

                                                i++;

                                            } else {

                                                alert("已无更早新闻。")

                                            }

                                        })

                                        // 点击以前

                                        $('.yq').click(function () {

 

                                            var ii = $(".lmy_year").length;

                                            if (i <= ii && i > 1) {

                                                alert(i)

                                                $(".lmy_year").hide();

                                                $(this).parent(".lmy_year").prev().show();

                                                i--;

                                            } else {

                                                alert("已无更晚新闻。")

                                            }

                                        })

                                    </script>

  • 写回答

1条回答 默认 最新

  • sehunsy 2021-11-08 13:46
    关注

    你这本来也没滚动啊

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月15日

悬赏问题

  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗