@@ -486,6 +486,58 @@ function audio_fn_init() {
486
486
function minor_ui_adjustment ( ) {
487
487
let cbsc_area = document . getElementById ( 'cbsc' ) ;
488
488
cbsc_area . style . paddingTop = '15px' ;
489
+ var bar_btn_width = [ ] ;
490
+ // 自动隐藏超出范围的toolbar按钮
491
+ function auto_hide_toolbar ( ) {
492
+ var qq = document . getElementById ( 'tooltip' ) ;
493
+ var tab_nav = qq . getElementsByClassName ( 'tab-nav' ) ;
494
+ if ( tab_nav . length == 0 ) { return ; }
495
+ var btn_list = tab_nav [ 0 ] . getElementsByTagName ( 'button' )
496
+ if ( btn_list . length == 0 ) { return ; }
497
+ // 获取页面宽度
498
+ var page_width = document . documentElement . clientWidth ;
499
+ // 总是保留的按钮数量
500
+ const always_preserve = 2 ;
501
+ // 获取最后一个按钮的右侧位置
502
+ var cur_right = btn_list [ always_preserve - 1 ] . getBoundingClientRect ( ) . right ;
503
+ if ( bar_btn_width . length == 0 ) {
504
+ // 首次运行,记录每个按钮的宽度
505
+ for ( var i = 0 ; i < btn_list . length ; i ++ ) {
506
+ bar_btn_width . push ( btn_list [ i ] . getBoundingClientRect ( ) . width ) ;
507
+ }
508
+ }
509
+ // 处理每一个按钮
510
+ for ( var i = always_preserve ; i < btn_list . length ; i ++ ) {
511
+ var element = btn_list [ i ] ;
512
+ var element_right = element . getBoundingClientRect ( ) . right ;
513
+ if ( element_right != 0 ) { cur_right = element_right ; }
514
+ if ( element . style . display === 'none' ) {
515
+ if ( ( cur_right + bar_btn_width [ i ] ) < ( page_width * 0.37 ) ) {
516
+ // 恢复显示当前按钮
517
+ element . style . display = 'block' ;
518
+ console . log ( 'show' ) ;
519
+ return ;
520
+ } else {
521
+ return ;
522
+ }
523
+ } else {
524
+ if ( cur_right > ( page_width * 0.38 ) ) {
525
+ // 隐藏当前按钮以及右侧所有按钮
526
+ for ( var j = i ; j < btn_list . length ; j ++ ) {
527
+ if ( btn_list [ j ] . style . display !== 'none' ) {
528
+ btn_list [ j ] . style . display = 'none' ;
529
+ }
530
+ }
531
+ console . log ( 'show' ) ;
532
+ return ;
533
+ }
534
+ }
535
+ }
536
+ }
537
+
538
+ setInterval ( function ( ) {
539
+ auto_hide_toolbar ( )
540
+ } , 200 ) ; // 每50毫秒执行一次
489
541
}
490
542
491
543
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
0 commit comments