LLWiki正在建设中,欢迎加入我们

“Widget:Lyrics”的版本间差异

来自LLWiki
跳转到导航 跳转到搜索
第15行: 第15行:
document.querySelectorAll('.memberblock').forEach(function(ele) {
document.querySelectorAll('.memberblock').forEach(function(ele) {
ele.onclick = function() {
ele.onclick = function() {
let color = ele.classList.contains( 'mw-collapsed' ) ? 'transparent' : '',
var color = ele.classList.contains( 'mw-collapsed' ) ? 'transparent' : '',
chara = ele.querySelector('a').textContent;
chara = ele.querySelector('a').textContent;
document.querySelectorAll( '.Lyrics_original span[title*=' + chara + '], .Lyrics_original span[original-title*=' + chara + ']' ).forEach(function(self) {
document.querySelectorAll( '.Lyrics_original span[title*=' + chara + '], .Lyrics_original span[original-title*=' + chara + ']' ).forEach(function(self) {

2020年10月17日 (六) 07:05的版本

Template-info.png 小部件文档
这个文档是内联文档。

{{Lyrics}}。

JavaScript脚本:

var resize = function () {
// 计算渲染后的实际宽度
    document.querySelectorAll('.Lyrics_box').forEach( function(ele) {
        var width = (ele.getBoundingClientRect().width < 720) ? '100%' : '';
        ele.querySelectorAll('.Lyrics_original, .Lyrics_translated').forEach( function(self) {
            self.style.width = width;
        });
    });
};

window.addEventListener('load', function() {
    resize();
    document.querySelectorAll('.memberblock').forEach(function(ele) {
        ele.onclick = function() {
            var color = ele.classList.contains( 'mw-collapsed' ) ? 'transparent' : '',
                chara = ele.querySelector('a').textContent;
            document.querySelectorAll( '.Lyrics_original span[title*=' + chara + '], .Lyrics_original span[original-title*=' + chara + ']' ).forEach(function(self) {
                self.style['-webkit-text-fill-color'] = color;
                self.style['text-fill-color'] = color;
            });
        };
    });
});
window.addEventListener('resize', resize);
//

CSS样式表:

 */
.Lyrics_box {
	max-width: 1080px;
	white-space: pre-wrap;
}
.Lyrics_original, .Lyrics_translated {
	width:calc(50% - 5px);
	display: inline-block;
	vertical-align:top;
}
.Lyrics_original {
	margin-right:10px;
}
.Lyrics_no_translation .Lyrics_original {
	width:100%;
	margin-right:0;
}
.Lyrics_no_translation .Lyrics_translated, .Lyrics_line ruby  {
	display:none;
}
.Lyrics_has_ruby {
	line-height: 2.1;
}
.Lyrics_has_ruby ruby {
	display:initial;
}
@media only screen and (max-width:720px) {
	.Lyrics_box {
		width: 100% !important;
	}
	.Lyrics_original, .Lyrics_translated {
		width:100%;
	}
	.Lyrics_original {
		margin-right:0;
	}
}

.Lyrics_gradient {
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-box-decoration-break: clone;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.Lyrics_gradient, .Lyrics_single {
	position:relative;
}
.Lyrics_gradient ruby, .Lyrics_gradient rt {
	background: inherit;
}
.skin-minerva .Lyrics_gradient:hover::before,
.skin-minerva .Lyrics_single:hover::before {
	content:attr(title);
	position:absolute;
	top:100%;
	white-space:nowrap;
	z-index:10;
	background:#fff;
	font-size:0.8em;
	border:1px solid #a7d7f9;
	border-radius: 4px;
	padding:0 3px;
	box-shadow:1px 1px 1px #ccc;
	-webkit-text-fill-color: #000;
	text-fill-color: #000;
}

.Lyrics_box rt {
	font-size:0.8em;
}
.mw-collapsed + .Lyrics_box rt > span:first-child {
	font-size:0;
}
.mw-collapsed + .Lyrics_box rb span {
	letter-spacing:0 !important;
	margin-left:0 !important;
}
.photrans-off {
	font-size:0;
}
.mw-collapsed + .Lyrics_box .photrans-off {
	font-size:1em;
}
.photrans-s {
	visibility:hidden;
	font-size:1.25em;
}
.photrans-button .mw-collapsed {
	display:none;
}

.memberblock.mw-collapsed {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.24);
}
.memberblock a {
	pointer-events: none;
}
.memberblock.mw-collapsed ~ .Lyrics_box .Lyrics_gradient,
.memberblock.mw-collapsed ~ .Lyrics_box .Lyrics_single {
	-webkit-text-fill-color: #ddd;
	text-fill-color: #ddd;
}
/*