主頁 > 移動端開發 > 通過復選框更改樣式

通過復選框更改樣式

2022-03-23 06:12:52 移動端開發

我正在做一個完整的日歷專案。

我有這 2 個復選框(Ore Personali e Assenze),當他們被選中時,他們應該隱藏事件,但目前他們沒有這樣做。

這是我的輸入復選框

<input type="checkbox" id="OP" name="calendario" value="OP">

這是我迄今為止構建的功能:

$(document).ready(function() {
            $('input[type="checkbox"]').click(function() {
                var checkBox = document.getElementById("OP");
                var x = document.getElementsByClassName("fc-event-container");
                if (checkBox.checked === true){
                    x.style.visibility = "visible !important";
                }else{
                    x.style.visibility = "hidden !important";
                }
            })
        })

我通過在互聯網上查看來構建它,因為我是 JS 的新手并且不太了解,只是基本的東西。它在x.style部分給出錯誤(告訴我未定義)。有人可以向我解釋我應該怎么做,因為在互聯網上我只發現了這種方式,而其他一些人只是給了我錯誤。

提前感謝誰會幫助我(或至少嘗試)


我按照@Cypherjac 的建議做了,它奏效了。

但是現在它只是隱藏了當月的事件,當我更改月份時,我必須選中和取消選中才能隱藏。即使我回到那個月份我隱藏了他們可見的事件有沒有辦法讓他們保持隱藏即使我改變月份?


在更新代碼之前,我將指定這不是我的代碼,我的完整日歷來自我在互聯網上找到的模板,我添加了我需要的功能,但大部分東西已經存在:

calendar.js 代碼:

key: 'handleFullcalendar',
    value: function handleFullcalendar() {
    
        var myOptions = {
            header: {
                left: 'today',
                center: 'prev,title,next',
                right: 'none',


            },
            
            buttonText:{
                today: 'Oggi',
                month: 'Mese',
                week: 'Settimana',
                day: 'Giorno'
            },
            
            locale:'it',        
            allDaySlot: false,  
            selectable: true,
            selectHelper: true,               
            timeFormat: 'H(:mm)',             
            editable: true,
            eventLimit: true,
            resourceAreaHeaderContent: 'Calendari',
            
            resources: [
                {
                    id: 'a',
                    title: 'Ore Personali'
                },
                {
                    id: 'b',
                    title: 'Assenze'
                }
            ],
            
            windowResize: function windowResize(view) {
                var width = $(window).outerWidth();
                var options = Object.assign({}, myOptions);

                options.events = view.calendar.clientEvents();
                options.aspectRatio = width < 667 ? 0.5 : 1.35;

                $('#calendar').fullCalendar('destroy');
                $('#calendar').fullCalendar(options);
            },
            
    //_______apre modal per aggiungere nuovo evento
        select: function select(event) {                
            $('#addNewEvent').modal('show');
            $('#calendar').fullCalendar('refetchEvents',event._id)
        },
            
    //_______________ELIMINARE EVENTO TRAMITE X
    
         eventRender: function(event, element, view) {
            if (view.name == 'listDay') {
                element.find(".fc-list-item-time").append("<span class='closeon'>X</span>");
            } else {
                element.find(".fc-content").prepend("<span class='closeon'>X</span>");
            }
            element.find(".closeon").on('click', function() {
                var deleteMsg = confirm("Vuoi davvero eliminare "   event.title   "?");
                if (deleteMsg == true) {                        
                    $.ajax({
                        url: 'eventi/deleteEvent.php',
                        type: 'POST',
                        data:  {_id: event.idAssenza, nomeUtente: event.nomeUtente},
                        success: function(html){
                            location.reload();
                        }
                    })
                    $('#calendar').fullCalendar('removeEvents',event._id);
                }else{
                    location.reload();
                }
            })
        }, 
                        
        //triggherà apertura modal di #editEvent
        eventClick: function eventClick(event) {
            var color = event.backgroundColor ? event.backgroundColor : (0, _Config.colors)('blue', 600);
            $('#editEname').val(event.title);
            $('event.id').val(event.idAssenza);
            $('nomeUtente').val(event.nomeUtente);
            $('#editStarts').val(event.start.toISOString());
            $('#editEnds').val(event.end.toISOString());
            $('#editNewEvent').modal('show').one('hidden.bs.modal', function (e) {
                event.title = $('#editEname').val();
                event.start = $('#editStarts').val();
                event.end = $('#editEnds').val();
                $.ajax({
                    url: 'eventi/updateEvent.php',
                    type: 'POST',
                    data:  {start: event.start, _id: event.idAssenza, end: event.end, title: event.title, },
                    success: function(html){
                        location.reload();
                    }
                });
                $('#calendar').fullCalendar('updateEvent', event._id);
            });
        }, 

            

            events: {                   
                url: 'eventi/load.php', 
                method:'POST'
                //color: <- fare in modo che prenda i colori scelti nel modal
                
            },
            droppable: false
        };
        
{       
    $(function() {
        $('#OP').change(function() {
            var x = $('.fc-event-container');
            // Access the element using jQuery
            if($(this).prop('checked')){
                x.css({
                    'visibility': 'visible'
                })
            }
            else {
                x.css({
                    'visibility': 'hidden'
                })
            }
        })
    });
},

        var _options = void 0;
        var myOptionsMobile = Object.assign({}, myOptions);

        myOptionsMobile.aspectRatio = 0.5;
        _options = $(window).outerWidth() < 667 ? myOptionsMobile : myOptions;

        $('#editNewEvent').modal();
        $('#calendar').fullCalendar(_options);
    }

日歷.php:

    <?php 
  require_once "config.php";
  session_start(); 
   if(!ISSET($_SESSION['nomeUtente'])){
    header('location:login/login.php');
   }
?>

<!DOCTYPE html>
<html class="no-js css-menubar" locale="it">
  <head>

    <!-- Meta Tag -->
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
    <meta name="description" content="bootstrap material admin template">
    <meta name="author" content="">
    
    <title> Calendario | E.D. Elettronica Dedicata </title>
  </head>
  <body>

<div class="page">
      <div class="page-aside">
        <div class="page-aside-switch">
          <i class="icon md-chevron-left" aria-hidden="true"></i>
          <i class="icon md-chevron-right" aria-hidden="true"></i>
        </div>
        <div class="page-aside-inner page-aside-scroll">
          <div data-role="container">
            <div data-role="content">
<!--LISTA CALENDARI-->
              <section class="page-aside-section">
                <h5 class="page-aside-title">Lista calendari di <?php echo $_SESSION["nomeUtente"]; ?></h5>
                <div class="list-group has-actions">                  
                  <div class="list-group-item" data-plugin="editlist">
                    <div class="list-content">
                      <input type="checkbox" id="OP" name="calendario" value="OP" checked>
                      <span class="list-text"><a href="calendarOP.php">Ore Personali</a></span>
                    </div>                    
                  </div>
                  <div class="list-group-item" data-plugin="editlist">
                    <div class="list-content">
                      <input type="checkbox" id="assenze" name="calendario" value="assenze">
                      <span class="list-text"><a href="calendar.php">Assenze</a></span>                      
                    </div>
                    <div class="list-editable">
                    </div>
                  </div>
                </div>
              </section>

            </div>
          </div>
        </div>
      </div>
      <div class="page-main">
        <div class="calendar-container">
          <div id="calendar"></div>

<!--addEvent Dialog -->
          <div class="modal fade" id="addNewEvent" aria-hidden="true" aria-labelledby="addNewEvent"
            role="dialog" tabindex="-1">
            <div class="modal-dialog modal-simple">
              <form class="modal-content form-horizontal" action="eventi/addEvent.php" method="post" role="form">
                <div class="modal-header">
                  <button type="button" class="close" aria-hidden="true" data-dismiss="modal">×</button>
                  <h4 class="modal-title">Aggiungi Assenza (<?php echo $_SESSION["nomeUtente"]; ?>)</h4>
                </div>
                <div class="modal-body">
                  <div class="form-group row" id=editColor>
                    <label class="form-control-label col-md-2">Tipo:</label>
                    <input list="assenza" name="ename" id="ename" style="margin-left: 15px;" />
                    <datalist id="assenza">
                      <option value="Normali">
                        <option value="Straordinarie">
                      <option value="Ferie">
                      <option value="Malattia">
                      <option value="Permesso">
                        <option value="Smart Working">
                      <option value="Altro">
                    </datalist>
                    <input type="hidden" name="nomeUtente" id="nomeUtente" value="<?php echo $_SESSION["nomeUtente"]; ?>">                     
                  </div>
                  <div class="form-group row">
                    <label class="col-md-2 form-control-label" for="starts">Inizio:</label>
                    <div class="col-md-10">
                      <div class="input-group">
                        <input type="datetime-local" class="form-control" id="starts" name="starts" data-container="#addNewEvent">                 
                      </div>
                    </div>
                  </div>
                  <div class="form-group row">
                    <label class="col-md-2 form-control-label" for="ends">Fine:</label>
                    <div class="col-md-10">
                      <div class="input-group">
                        <input type="datetime-local" class="form-control" id="ends" name="ends" data-container="#addNewEvent">
                      </div>
                    </div>
                  </div>                  
                </div>
                <div class="modal-footer">
                  <div class="form-actions">
                    <input type="submit" class="btn btn-primary" value="Aggiungi Assenza">
                    <a class="btn btn-sm btn-white btn-pure" data-dismiss="modal" href="javascript:void(0)">Annulla</a>
                  </div>
                </div>
              </form>
            </div>
          </div>
          <!-- End AddEvent Dialog -->

<!-- editEvent Dialog -->
          <div class="modal fade" id="editNewEvent" aria-hidden="true" aria-labelledby="editNewEvent"
            role="dialog" tabindex="-1" data-show="false">
            <div class="modal-dialog modal-simple">
              <form class="modal-content form-horizontal" action="eventi/deleteEvent.php" method="POST" role="form">
                <div class="modal-header">
                  <button type="button" class="close" aria-hidden="true" data-dismiss="modal">×</button>
                  <h4 class="modal-title">Modifica Assenza (<?php echo $_SESSION["nomeUtente"]; ?>)</h4>
                </div>
                <div class="modal-body">
                  <div class="form-group row">
                    <label class="form-control-label col-md-2" for="editEname">Tipo:</label>
                    <input list="assenza" name="editEname" id="editEname" style="margin-left: 15px;" />
                    <datalist id="assenza">
                      <option value="Normali">
                        <option value="Straordinarie">
                      <option value="Ferie">
                      <option value="Malattia">
                      <option value="Permesso">
                        <option value="Smart Working">
                      <option value="Altro">
                    </datalist> 
                    <input type="hidden" name="nomeUtente" id="nomeUtente" value="<?php echo $_SESSION["nomeUtente"]; ?>">  
                  </div>                  
                  <div class="form-group row">
                    <label class="col-md-2 form-control-label" for="editStarts">Inizio:</label>
                    <div class="col-md-10">
                      <div class="input-group">
                        <input type="datetime-local" class="form-control" id="editStarts" name="editStarts" data-container="#editNewEvent">
                      </div>
                    </div>
                  </div>
                  <div class="form-group row">
                    <label class="col-md-2 form-control-label" for="editEnds">Fine:</label>
                    <div class="col-md-10">
                      <div class="input-group">
                        <input type="datetime-local" class="form-control" id="editEnds" name="editEnds"data-container="#editNewEvent">
                      </div>
                    </div>
                  </div>
                  
                </div>
                <div class="modal-footer">
                  <div class="form-actions">

                    <button class="btn btn-primary" data-dismiss="modal" type="button">Salva modifiche</button>
                    <a class="btn btn-sm btn-white btn-pure" data-dismiss="modal" href="javascript:void(0)">Annulla</a>
                  </div>                  
                </div>
              </form>
            </div>
          </div>
          <!-- End EditEvent Dialog -->

        </div>
      </div>
    </div>
      </body>
</html>

這是我正在使用的模板,大部分代碼都在那里,我只是更新我正在使用和修改的部分

uj5u.com熱心網友回復:

由于您已經在使用jQuery,您可以使用它來訪問元素而不是原生 js

這里$(this).prop('checked')用于檢查復選框的選中屬性

然后當它改變時,根據當前狀態改變元素的可見性..

注意:該復選框最初被選中,因為要切換的元素在檔案加載時可見

$(function() {
    $('input[type="checkbox"]').on('change', function() {
        x = $('.fc-event-container')
        // Access the element using jQuery
        if($(this).prop('checked')){
            x.css({
                'visibility': 'visible'
            })
        }
        else {
            x.css({
                'visibility': 'hidden'
            })
        }
    })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="fc-event-container">
    Toggle the checkbox to toggle me
</div>

<input type="checkbox" id="OP" name="calendario" value="OP" checked>


關于日歷需要注意的一點是,每次切換時,事件都會再次呈現。這意味著事件將具有其默認狀態,每次切換選項卡時都可以看到該狀態

因此,如果要確保元素保持隱藏狀態,則必須僅在渲染后才能訪問該元素,因為渲染是按順序進行的,因此您無法在渲染開始后立即訪問該元素,因為到那時您不知道何時它會渲染..

所以我介紹的概念只是使用日歷的屬性dayRender來檢查內容的渲染何時完成,并設定半秒的超時時間以將事件回傳到它們的初始狀態..

這就是概念,您可以通讀檔案以找到在所有天數的渲染完成后將觸發的事件,然后呼叫該函式將它們恢復為可見或隱藏狀態

檢查代碼筆以獲取作業演示

uj5u.com熱心網友回復:

使用onchange事件

$(document).ready(function() {
    $('#OP').change(function() {
        var x = document.getElementsByClassName("fc-event-container");
        if (this.checked){
             x.style.visibility = "visible !important";
        }else{
             x.style.visibility = "hidden !important";
        }
    })
});

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446921.html

標籤:javascript html css 全日历

上一篇:如何將漣漪效果限制在按鈕的邊框?

下一篇:android.view.InflateException:BinaryXMLfileline#49:Errorinflatingclassandroid.widget.ImageView

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【從零開始擼一個App】Dagger2

    Dagger2是一個IOC框架,一般用于Android平臺,第一次接觸的朋友,一定會被搞得暈頭轉向。它延續了Java平臺Spring框架代碼碎片化,注解滿天飛的傳統。嘗試將各處代碼片段串聯起來,理清思緒,真不是件容易的事。更不用說還有各版本細微的差別。 與Spring不同的是,Spring是通過反射 ......

    uj5u.com 2020-09-10 06:57:59 more
  • Flutter Weekly Issue 66

    新聞 Flutter 季度調研結果分享 教程 Flutter+FaaS一體化任務編排的思考與設計 詳解Dart中如何通過注解生成代碼 GitHub 用對了嗎?Flutter 團隊分享如何管理大型開源專案 插件 flutter-bubble-tab-indicator A Flutter librar ......

    uj5u.com 2020-09-10 06:58:52 more
  • Proguard 常用規則

    介紹 Proguard 入口,如何查看輸出,如何使用 keep 設定入口以及使用實體,如何配置壓縮,混淆,校驗等規則。

    ......

    uj5u.com 2020-09-10 06:59:00 more
  • Android 開發技術周報 Issue#292

    新聞 Android即將獲得類AirDrop功能:可向附近設備快速分享檔案 谷歌為安卓檔案管理應用引入可安全隱藏資料的Safe Folder功能 Android TV新主界面將顯示電影、電視節目和應用推薦內容 泄露的Android檔案暗示了傳說中的谷歌Pixel 5a與折疊屏新機 谷歌發布Andro ......

    uj5u.com 2020-09-10 07:00:37 more
  • AutoFitTextureView Error inflating class

    報錯: Binary XML file line #0: Binary XML file line #0: Error inflating class xxx.AutoFitTextureView 解決: <com.example.testy2.AutoFitTextureView android: ......

    uj5u.com 2020-09-10 07:00:41 more
  • 根據Uri,Cursor沒有獲取到對應的屬性

    Android: 背景:呼叫攝像頭,拍攝視頻,指定保存的地址,但是回傳的Cursor檔案,只有名稱和大小的屬性,沒有其他諸如時長,連ID屬性都沒有 使用 cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATIO ......

    uj5u.com 2020-09-10 07:00:44 more
  • Android連載29-持久化技術

    一、持久化技術 我們平時所使用的APP產生的資料,在記憶體中都是瞬時的,會隨著斷電、關機等丟失資料,因此android系統采用了持久化技術,用于存盤這些“瞬時”資料 持久化技術包括:檔案存盤、SharedPreference存盤以及資料庫存盤,還有更復雜的SD卡記憶體儲。 二、檔案存盤 最基本存盤方式, ......

    uj5u.com 2020-09-10 07:00:47 more
  • Android Camera2Video整合到自己專案里

    背景: Android專案里呼叫攝像頭拍攝視頻,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后來因專案需要,改成了camera2 1.Camera2Video 官方demo有點問題,下載后,不能直接整合到專案 問題1.多次拍攝視頻崩潰 問題2.雙擊record按鈕, ......

    uj5u.com 2020-09-10 07:00:50 more
  • Android 開發技術周報 Issue#293

    新聞 谷歌為Android TV開發者提供多種新功能 Android 11將自動填表功能整合到鍵盤輸入建議中 谷歌宣布Android Auto即將支持更多的導航和數字停車應用 谷歌Pixel 5只有XL版本 搭載驍龍765G且將比Pixel 4更便宜 [圖]Wear OS將迎來重磅更新:應用啟動時間 ......

    uj5u.com 2020-09-10 07:01:38 more
  • 海豚星空掃碼投屏 Android 接收端 SDK 集成 六步驟

    掃碼投屏,開放網路,獨占設備,不需要額外下載軟體,微信掃碼,發現設備。支持標準DLNA協議,支持倍速播放。視頻,音頻,圖片投屏。好點意思。還支持自定義基于 DLNA 擴展的操作動作。好像要收費,沒體驗。 這里簡單記錄一下集成程序。 一 跟目錄的build.gradle添加私有mevan倉庫 mave ......

    uj5u.com 2020-09-10 07:01:43 more
最新发布
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:40:31 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:40:11 more
  • 歡迎頁輪播影片

    如圖,引導開始,球從上落下,同時淡入文字,然后文字開始輪播,最后一頁時停止,點擊進入首頁。 在來看看效果圖。 重力球先不講,主要歡迎輪播簡單實作 首先新建一個類 TextTranslationXGuideView,用于影片展示 文本是類似的,最后會有個圖片箭頭影片,布局很簡單,就是一個 TextVi ......

    uj5u.com 2023-04-20 08:39:36 more
  • 【FAQ】關于華為推送服務因營銷訊息頻次管控導致服務通訊類訊息

    一. 問題描述 使用華為推送服務下發IM訊息時,下發訊息請求成功且code碼為80000000,但是手機總是收不到訊息; 在華為推送自助分析(Beta)平臺查看發現,訊息發送觸發了頻控。 二. 問題原因及背景 2023年1月05日起,華為推送服務對咨詢營銷類訊息做了單個設備每日推送數量上限管理,具體 ......

    uj5u.com 2023-04-20 08:39:13 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:16:23 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:16:15 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:15:46 more
  • iOS從UI記憶體地址到讀取成員變數(oc/swift)

    開發除錯時,我們發現bug時常首先是從UI顯示發現例外,下一步才會去定位UI相關連的資料的。XCode有給我們提供一系列debug工具,但是很多人可能還沒有形成一套穩定的除錯流程,因此本文嘗試解決這個問題,順便提出一個暴論:UI顯示例外問題只需要兩個步驟就能完成定位作業的80%: 定位例外 UI 組 ......

    uj5u.com 2023-04-19 09:14:53 more
  • FIDE重磅更新!性能飛躍!體驗有禮!

    FIDE 開發者工具重構升級啦!實作500%性能提升,誠邀體驗! 一直以來不少開發者朋友在社區反饋,在使用 FIDE 工具的程序中,時常會遇到諸如加載不及時、代碼預覽/渲染性能不如意的情況,十分影響開發體驗。 作為技術團隊,我們深知一件趁手的開發工具對開發者的重要性,因此,在2023年開年,FinC ......

    uj5u.com 2023-04-19 09:14:08 more
  • 游戲內嵌社區服務開放,助力開發者提升玩家互動與留存

    華為 HMS Core 游戲內嵌社區服務提供快速訪問華為游戲中心論壇能力,支持玩家直接在游戲內瀏覽帖子和交流互動,助力開發者擴展內容生產和觸達的場景。 一、為什么要游戲內嵌社區? 二、游戲內嵌社區的典型使用場景 1、游戲內打開論壇 您可以在游戲內繪制論壇入口,為玩家提供沉浸式發帖、瀏覽、點贊、回帖、 ......

    uj5u.com 2023-04-19 09:08:34 more