PageSourceSearch

http://www.dawoqi.cn/templates/moban038/js/index.js

js dawoqi.cn collected 2026-10-05 04:18:05 UTC 5,263 bytes, 153 lines download raw bytes

1//index.js//
2
3var fun = function (doc, win) {
4    var docEl = doc.documentElement,
5        resizeEvt = "orientationchange" in window ? "orientationchange" : "resize",
6        recalc = function () {
7            var clientWidth = docEl.clientWidth;
8            if (!clientWidth) return;
9            docEl.style.fontSize = 10 * (clientWidth / 750) + "px";
10        };
11    if (!doc.addEventListener) return;
12    win.addEventListener(resizeEvt, recalc, false);
13    doc.addEventListener("DOMContentLoaded", recalc, false);
14};
15fun(document, window);
16
17$(document).ready(function () {
18    if ($('.left-nav').length > 0) {
19        $(".chapter-num:first").show();
20        $(".chapter-num:not(:first)").hide();
21        $(".left-nav .nav-ul li:first").addClass('active');
22
23        var leftNav = $(".left-nav");
24        var leftNavOffset = leftNav.offset().top;
25        var leftNavWidth = leftNav.width();
26        var navOriginalPosition = leftNavOffset;
27
28        $(window).scroll(function () {
29            var scrollPos = $(window).scrollTop();
30            if (scrollPos >= leftNavOffset) {
31                if (!leftNav.hasClass("left-nav-fixed")) {
32                    leftNav.addClass("left-nav-fixed");
33                    leftNav.width(leftNavWidth);
34                    leftNav.after("<div class='left-nav-placeholder' style='height:" + leftNav.height() + "px'></div>");
35                }
36            } else {
37                leftNav.removeClass("left-nav-fixed");
38                leftNav.css("width", "");
39                $(".left-nav-placeholder").remove();
40            }
41        });
42
43        $(window).resize(function () {
44            leftNavOffset = $(".left-nav").offset().top;
45            if (!leftNav.hasClass("left-nav-fixed")) {
46                leftNavWidth = leftNav.width();
47            }
48            navOriginalPosition = leftNavOffset;
49        });
50
51        $(".left-nav .nav-ul li").click(function () {
52            $('html, body').animate({
53                scrollTop: navOriginalPosition
54            }, 300);
55            var index = $(this).index();
56            $(this).addClass('active').siblings().removeClass('active');
57            $(".chapter-num").eq(index).show().siblings(".chapter-num").hide();
58        });
59    };
60});
61
62$(document).ready(function () {
63    if ($('.list_con').length > 0) {
64        let ias = new InfiniteAjaxScroll('.list_con', {
65            item: '.list_item',
66            next: '.page-next a',
67            pagination: '.page-box',
68
69            spinner: {
70                element: '.more_load',
71                delay: 1000,
72                show: function (element) {
73                    element.style.opacity = '1';
74                },
75                hide: function (element) {
76                    element.style.opacity = '0';
77                }
78            },
79
80            trigger: {
81                element: '.trigger',
82                when: function (pageIndex) {
83                    if (pageIndex > 3) {
84                        return true;
85                    }
86                },
87                show: function (element) {
88                    element.style.opacity = '1';
89                },
90                hide: function (element) {
91                    element.style.opacity = '0';
92                }
93            }
94        });
95
96        ias.on('last', function () {
97            let el = document.querySelector('.no-more');
98            el.style.opacity = '1';
99        });
100    };
101});
102
103//roll-list//
104
105$(document).ready(function () {
106    if ($('.roll-list-item').length > 0) {
107        var newsItems = $('.roll-list-item');
108        var totalItems = newsItems.length;
109        var itemsPerPage = 5;
110        var totalPages = Math.ceil(totalItems / itemsPerPage);
111        var currentPage = 0;
112
113        showPage(currentPage);
114
115        setInterval(function () {
116            hidePage(currentPage);
117            currentPage = (currentPage + 1) % totalPages;
118            setTimeout(function () {
119                showPage(currentPage);
120            }, 800);
121        }, 5000);
122
123        function showPage(page) {
124            var startIndex = page * itemsPerPage;
125            var endIndex = Math.min(startIndex + itemsPerPage, totalItems);
126
127            for (var i = startIndex; i < endIndex; i++) {
128                $(newsItems[i]).css('display', 'block');
129                setTimeout(function (item) {
130                    return function () {
131                        $(item).addClass('active');
132                    }
133                }(newsItems[i]), 50 * (i - startIndex));
134            }
135        }
136
137        function hidePage(page) {
138            var startIndex = page * itemsPerPage;
139            var endIndex = Math.min(startIndex + itemsPerPage, totalItems);
140
141            for (var i = startIndex; i < endIndex; i++) {
142                $(newsItems[i]).removeClass('active');
143                setTimeout(function (item) {
144                    return function () {
145                        if (!$(item).hasClass('active')) {
146                            $(item).css('display', 'none');
147                        }
148                    }
149                }(newsItems[i]), 800);
150            }
151        }
152    };
153});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.