Back to discovery
离别的钢琴奏鸣曲
Comic · 简体中文

离别的钢琴奏鸣曲

本漫画的原作轻小说,是以《火目的巫女》荣获第12届电击小说大赏〈银赏〉 并正式出道的尼特族(NEET)小说家杉井光近期力作, 描写天才钢琴少女、乐评少年和乐团伙伴之间有点酸、有点甜的青涩青春记事。 📚 作品信息:作者 赤坂アカ / 杉井光 / 植田亮 · 评分 10 · 共收录 3 卷 / 19 话章节目录与高清彩页/条漫预览。 📖 在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-497/index.html

Comic

Watch Full Multi-Episode Series & Story Continuations

Keep exploring the world of 离别的钢琴奏鸣曲: binge same-genre multi-episode vertical dramas, chat with AI characters in interactive roleplay, or read full web novel adaptations across the Huangguo network.

Watch and read details

Available now
10 available images
Reading language
简体中文

Content record updated .

Availability describes the media currently listed here. A preview is not a complete series; more episodes or a release schedule are not promised.

Read & Watch 离别的钢琴奏鸣曲 Online — FAQ

Explore 离别的钢琴奏鸣曲 online in your browser on Reelshorts. 10 available images.

Where can I read or watch 离别的钢琴奏鸣曲 online?
Watch 离别的钢琴奏鸣曲 full episodes online free (no app coins or paywall, instant web player & Dailymotion alternative) or read full chapters directly in your browser on Reelshorts (https://reelshorts.app/title/1016359) and Huangguo Reads (reads.reelshorts.app). Current availability: 10 available images.
What other collections are available on Reelshorts?
Browse Readable Novels, Short Dramas to Watch Online, Alpha King & Fated Mate Wolf Pack Dramas, Revenge Heiress & Betrayed Wife Comeback, Secret Billionaire Baby & Hidden Identity, Best Free DramaBox & ShortMax Alternatives, Top Chinese Short Dramas with English Subtitles, and Visual Stories in the Huangguo catalog.
简体中文

漫画简介与全卷章节目录

【离别的钢琴奏鸣曲(離別的鋼琴奏鳴曲)· 漫画导览与全卷目录】

作者:赤坂アカ / 杉井光 / 植田亮

评分:10

标签:校园 / 音乐 / 日常 / 后宫 / 青梅竹马 / 校园青春 / 日本漫画 / 漫画

在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-497/index.html

■ 剧情简介:

本漫画的原作轻小说,是以《火目的巫女》荣获第12届电击小说大赏〈银赏〉

并正式出道的尼特族(NEET)小说家杉井光近期力作,

描写天才钢琴少女、乐评少年和乐团伙伴之间有点酸、有点甜的青涩青春记事。

📚 作品信息:作者 赤坂アカ / 杉井光 / 植田亮 · 评分 10 · 共收录 3 卷 / 19 话章节目录与高清彩页/条漫预览。

■ 收录分卷(共 3 卷):

• 离别的钢琴奏鸣曲 1

• 离别的钢琴奏鸣曲 2

• 离别的钢琴奏鸣曲 3

■ 章节目录(前 19 话 / 共 19 话):

• 第一回 世界尽头的百货公司

• 第二回 革命的练习曲

• 第三回 Roll Over Beethoven

• 第四回 恋爱、革命、音乐

• 第五回 Stand By Me

• 附录

• 第六回 鲸鱼、帕格尼尼、战斗人员

• 第七回 音乐、心脏、炙热(上)

• 第八回 音乐、心脏、炙热(下)

• 第九回 准备与约定

• 第十回 英雄变奏曲与赋格

• 第十一回 回答

• 附录

• 第十二回 失物

• 第十三回 Lucille、春天、工务店

• 第十四回 名字、黎明、Feketerigo

• 第十五回 大人与小孩

• 最终回 离别的钢琴奏鸣曲

• 第十六回「终于告诉妳」

首章高清条漫/翻页画页预览

# 离别的钢琴奏鸣曲 · 首章高清画页连载预览

> 在线完整下拉/翻页阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-497/index.html

![离别的钢琴奏鸣曲 - 第 1 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_01.jpg)

![离别的钢琴奏鸣曲 - 第 2 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_02.jpg)

![离别的钢琴奏鸣曲 - 第 3 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_03.jpg)

![离别的钢琴奏鸣曲 - 第 4 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_04.jpg)

![离别的钢琴奏鸣曲 - 第 5 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_05.jpg)

![离别的钢琴奏鸣曲 - 第 6 页](https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_06.jpg)

HTML5 在线漫画阅读器 (index.html)

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=3,user-scalable=yes">

<title>离别的钢琴奏鸣曲 - 在线漫画阅读器</title>

<style>

*{box-sizing:border-box;margin:0;padding:0}

body{background:#0d0f17;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}

header{position:sticky;top:0;z-index:50;background:rgba(13,15,23,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.09);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

.brand{display:flex;align-items:center;gap:10px}

.badge{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}

.title{font-size:16px;font-weight:700;color:#fff}

.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

button{background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:.18s}

button:hover,button.active{background:#ec4899;color:#fff;border-color:#ec4899}

.hero{max-width:920px;margin:16px auto;padding:18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;gap:18px;align-items:flex-start}

.hero img{width:120px;height:160px;object-fit:cover;border-radius:10px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,0.45)}

.hero-meta h1{font-size:20px;margin-bottom:6px}

.hero-meta .sub{font-size:13px;color:#94a3b8;margin-bottom:8px}

.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}

.tag{background:rgba(236,72,153,0.16);color:#f472b6;padding:2px 8px;border-radius:6px;font-size:11px}

.desc{font-size:13px;line-height:1.6;color:#cbd5e1}

.reader-wrap{max-width:860px;width:100%;margin:0 auto 40px;padding:0 8px;flex:1}

.scroll-mode .page-card{margin-bottom:10px;background:#161925;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.4)}

.scroll-mode .page-card img{width:100%;height:auto;display:block}

.page-footer{text-align:center;font-size:11px;color:#64748b;padding:4px 0}

.flip-controls{display:none;justify-content:center;align-items:center;gap:14px;margin:14px 0}

.flip-mode .flip-controls{display:flex}

.drawer{display:none;max-width:920px;margin:0 auto 20px;padding:16px;background:rgba(255,255,255,0.04);border-radius:12px;border:1px solid rgba(255,255,255,0.1)}

.drawer.open{display:block}

.chap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:10px}

.chap-item{padding:8px 10px;background:rgba(255,255,255,0.06);border-radius:8px;font-size:12px;color:#e2e8f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.chap-item:hover{background:rgba(236,72,153,0.28)}

@media(max-width:600px){.hero{flex-direction:column;align-items:center;text-align:center}.tags{justify-content:center}}

</style>

</head>

<body>

<header>

<div class="brand">

<span class="badge">BILIMANGA · 统一媒体库</span>

<span class="title" id="hdrTitle"></span>

</div>

<div class="controls">

<button id="btnScroll" class="active" onclick="setMode('scroll')">条漫下拉模式</button>

<button id="btnFlip" onclick="setMode('flip')">单页翻页模式</button>

<button onclick="toggleCatalog()">章节目录 (<span id="chapCount">0</span>)</button>

<button onclick="cycleLang()" id="btnLang">繁/簡/EN</button>

</div>

</header>

<section class="hero">

<img id="heroCover" src="" alt="cover">

<div class="hero-meta">

<h1 id="heroTitle"></h1>

<div class="sub" id="heroSub"></div>

<div class="tags" id="heroTags"></div>

<p class="desc" id="heroDesc"></p>

</div>

</section>

<section class="drawer" id="catDrawer">

<h3 style="font-size:14px;margin-bottom:6px">全卷章节目录 (点击切换预览章节)</h3>

<div class="chap-grid" id="chapGrid"></div>

</section>

<div class="reader-wrap scroll-mode" id="readerWrap">

<div class="flip-controls">

<button onclick="stepPage(-1)">◀ 上一页</button>

<span id="pageIndicator" style="font-size:13px;color:#cbd5e1">1 / 1</span>

<button onclick="stepPage(1)">下一页 ▶</button>

</div>

<div id="pagesContainer"></div>

</div>

<script>

const COMIC = {"slug": "bilimanga-497", "mangaid": "497", "zh_title": "离别的钢琴奏鸣曲", "hant_title": "離別的鋼琴奏鳴曲", "en_title": "离别的钢琴奏鸣曲 (Bilimanga #497)", "author": "赤坂アカ / 杉井光 / 植田亮", "tags": ["校园", "音乐", "日常", "后宫", "青梅竹马", "校园青春", "日本漫画", "漫画"], "zh_desc": "本漫画的原作轻小说,是以《火目的巫女》荣获第12届电击小说大赏〈银赏〉\n\r\n并正式出道的尼特族(NEET)小说家杉井光近期力作,\n\r\n描写天才钢琴少女、乐评少年和乐团伙伴之间有点酸、有点甜的青涩青春记事。\n\n📚 作品信息:作者 赤坂アカ / 杉井光 / 植田亮 · 评分 10 · 共收录 3 卷 / 19 话章节目录与高清彩页/条漫预览。", "hant_desc": "本漫畫的原作輕小說,是以《火目的巫女》榮獲第12屆電擊小說大賞〈銀賞〉\n\r\n並正式出道的尼特族(NEET)小說家杉井光近期力作,\n\r\n描寫天才鋼琴少女、樂評少年和樂團夥伴之間有點酸、有點甜的青澀青春記事。\n\n📚 作品資訊:作者 赤坂アカ / 杉井光 / 植田亮 · 評分 10 · 共收錄 3 卷 / 19 話章節目錄與高清彩頁/條漫預覽。", "en_desc": "Popular serialized manga '离别的钢琴奏鸣曲' (離別的鋼琴奏鳴曲) by 赤坂アカ / 杉井光 / 植田亮. Includes 3 volumes and 19 chapters with full online vertical/page-flip web reader.", "pages": ["https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_01.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_02.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_03.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_04.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_05.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-497/page_06.jpg"], "volumes": [{"title_hant": "離別的鋼琴奏鳴曲 1", "title_zh": "离别的钢琴奏鸣曲 1", "cover_id": 833306, "first_chap_id": 38942, "cover_url": "https://i.motiezw.com/cover/497/833306.jpg"}, {"title_hant": "離別的鋼琴奏鳴曲 2", "title_zh": "离别的钢琴奏鸣曲 2", "cover_id": 833504, "first_chap_id": 38949, "cover_url": "https://i.motiezw.com/cover/497/833504.jpg"}, {"title_hant": "離別的鋼琴奏鳴曲 3", "title_zh": "离别的钢琴奏鸣曲 3", "cover_id": 833700, "first_chap_id": 38957, "cover_url": "https://i.motiezw.com/cover/497/833700.jpg"}], "chapters": [{"cid": "38942", "title": "第一回 世界盡頭的百貨公司", "title_zh": "第一回 世界尽头的百货公司"}, {"cid": "38943", "title": "第二回 革命的練習曲", "title_zh": "第二回 革命的练习曲"}, {"cid": "38944", "title": "第三回 Roll Over Beethoven", "title_zh": "第三回 Roll Over Beethoven"}, {"cid": "38945", "title": "第四回 戀愛、革命、音樂", "title_zh": "第四回 恋爱、革命、音乐"}, {"cid": "38946", "title": "第五回 Stand By Me", "title_zh": "第五回 Stand By Me"}, {"cid": "38947", "title": "附錄", "title_zh": "附录"}, {"cid": "38949", "title": "第六回 鯨魚、帕格尼尼、戰鬥人員", "title_zh": "第六回 鲸鱼、帕格尼尼、战斗人员"}, {"cid": "38950", "title": "第七回 音樂、心臟、炙熱(上)", "title_zh": "第七回 音乐、心脏、炙热(上)"}, {"cid": "38951", "title": "第八回 音樂、心臟、炙熱(下)", "title_zh": "第八回 音乐、心脏、炙热(下)"}, {"cid": "38952", "title": "第九回 準備與約定", "title_zh": "第九回 准备与约定"}, {"cid": "38953", "title": "第十回 英雄變奏曲與賦格", "title_zh": "第十回 英雄变奏曲与赋格"}, {"cid": "38954", "title": "第十一回 回答", "title_zh": "第十一回 回答"}, {"cid": "38955", "title": "附錄", "title_zh": "附录"}, {"cid": "38957", "title": "第十二回 失物", "title_zh": "第十二回 失物"}, {"cid": "38958", "title": "第十三回 Lucille、春天、工務店", "title_zh": "第十三回 Lucille、春天、工务店"}, {"cid": "38959", "title": "第十四回 名字、黎明、Feketerigo", "title_zh": "第十四回 名字、黎明、Feketerigo"}, {"cid": "38960", "title": "第十五回 大人與小孩", "title_zh": "第十五回 大人与小孩"}, {"cid": "38961", "title": "最終回 離別的鋼琴奏鳴曲", "title_zh": "最终回 离别的钢琴奏鸣曲"}, {"cid": "38962", "title": "第十六回「終於告訴妳」", "title_zh": "第十六回「终于告诉妳」"}]};

let lang = 'zh';

let mode = 'scroll';

let curPage = 0;

function renderMeta() {

const t = lang === 'zh' ? COMIC.zh_title : (lang === 'hant' ? COMIC.hant_title : COMIC.en_title);

const d = lang === 'zh' ? COMIC.zh_desc : (lang === 'hant' ? COMIC.hant_desc : COMIC.en_desc);

document.getElementById('hdrTitle').textContent = t;

document.getElementById('heroTitle').textContent = t;

document.getElementById('heroSub').textContent = `${COMIC.author} · 共 ${COMIC.volumes.length} 卷 / ${COMIC.chapters.length} 话`;

document.getElementById('heroDesc').textContent = d;

document.getElementById('heroCover').src = COMIC.pages[0] || '';

document.getElementById('chapCount').textContent = COMIC.chapters.length;

const tg = document.getElementById('heroTags');

tg.innerHTML = '';

(COMIC.tags || []).forEach(x => {

const s = document.createElement('span');

s.className = 'tag';

s.textContent = x;

tg.appendChild(s);

});

}

function renderCatalog() {

const g = document.getElementById('chapGrid');

g.innerHTML = '';

(COMIC.chapters || []).forEach((c, idx) => {

const d = document.createElement('div');

d.className = 'chap-item';

d.textContent = c.title_zh || c.title;

d.onclick = () => {

curPage = idx % COMIC.pages.length;

if (mode === 'flip') renderPages();

else document.querySelectorAll('.page-card')[curPage]?.scrollIntoView({behavior:'smooth'});

document.getElementById('catDrawer').classList.remove('open');

};

g.appendChild(d);

});

}

function renderPages() {

const wrap = document.getElementById('readerWrap');

wrap.className = 'reader-wrap ' + (mode === 'scroll' ? 'scroll-mode' : 'flip-mode');

const box = document.getElementById('pagesContainer');

box.innerHTML = '';

const list = mode === 'scroll' ? COMIC.pages : [COMIC.pages[curPage]];

list.forEach((url, i) => {

const idx = mode === 'scroll' ? i : curPage;

const card = document.createElement('div');

card.className = 'page-card';

card.innerHTML = `<img src="${url}" loading="lazy" alt="Page ${idx+1}"><div class="page-footer">第 ${idx+1} / ${COMIC.pages.length} 页 · ${COMIC.zh_title}</div>`;

if (mode === 'flip') card.onclick = () => stepPage(1);

box.appendChild(card);

});

document.getElementById('pageIndicator').textContent = `${curPage + 1} / ${COMIC.pages.length}`;

}

function setMode(m) {

mode = m;

document.getElementById('btnScroll').classList.toggle('active', m === 'scroll');

document.getElementById('btnFlip').classList.toggle('active', m === 'flip');

renderPages();

}

function stepPage(delta) {

curPage = (curPage + delta + COMIC.pages.length) % COMIC.pages.length;

renderPages();

}

function toggleCatalog() {

document.getElementById('catDrawer').classList.toggle('open');

}

function cycleLang() {

lang = lang === 'zh' ? 'hant' : (lang === 'hant' ? 'en' : 'zh');

renderMeta();

}

renderMeta();

renderCatalog();

renderPages();

</script>

</body>

</html>