快與慢:行車速度與駕駛日語單字帳
行車情境演練
const vocabData = [
{ id: 1, kanji: 'のろのろ', kana: 'のろのろ', meaning: '慢吞吞地(行動緩慢)', cat: 'speed', emoji: ' ' },
{ id: 2, kanji: '煽り運転', kana: 'あおりうんてん', meaning: '惡意逼車', cat: 'behavior', emoji: ' ' },
{ id: 3, kanji: '徐行', kana: 'じょこう', meaning: '慢行(可即時停下)', cat: 'speed', emoji: ' ' },
{ id: 4, kanji: 'スピード違反', kana: 'すぴーどいはん', meaning: '超速', cat: 'speed', emoji: ' ️' },
{ id: 5, kanji: '追い越す', kana: 'おいこす', meaning: '超車', cat: 'behavior', emoji: ' ' },
{ id: 6, kanji: '加速', kana: 'かそく', meaning: '加速', cat: 'speed', emoji: '⚡' },
{ id: 7, kanji: 'ぐずぐず', kana: 'ぐずぐず', meaning: '拖拖拉拉(猶豫不決)', cat: 'behavior', emoji: '⏳' },
{ id: 8, kanji: '法定速度', kana: 'ほうていそくど', meaning: '法定限速', cat: 'speed', emoji: ' ' },
{ id: 9, kanji: '車間距離', kana: 'しゃかんきょり', meaning: '車距', cat: 'behavior', emoji: '↔️' },
{ id: 10, kanji: 'ブレーキをかける', kana: 'ぶれーきをかける', meaning: '踩煞車', cat: 'behavior', emoji: ' ' }
];
const scenarios = {
'1': {
jp: "車がのろのろ走っています。",
plain: "車がのろのろ走っています。",
mean: "車子慢吞吞地行駛著。",
note: "唸法辨析:のろのろ用於速度慢,ぐずぐず用於動作拖拉。"
},
'2': {
jp: "煽り運転に警戒してください。",
plain: "煽り運転に警戒してください。",
mean: "請警惕惡意逼車行為。",
note: "情境提示:遇到逼車時請保持冷靜並尋求幫助。"
},
'3': {
jp: "法定速度を守って安全に運転しましょう。",
plain: "法定速度を守って安全に運転しましょう。",
mean: "請遵守法定速度,安全駕駛。",
note: "學習建議:注意「守る(まもる)」這個字的唸法。"
}
};
let currentFilter = 'all';
let currentPlain = "";
window.onload = () => {
renderVocab();
selectScenario('1');
};
function renderVocab() {
const grid = document.getElementById('vocab-grid');
grid.innerHTML = '';
const list = currentFilter === 'all' ? vocabData : vocabData.filter(v => v.cat === currentFilter);
list.forEach(v => {
const card = document.createElement('div');
card.className = 'card-container';
card.onclick = function() { flipCard(this); };
card.innerHTML = `
`;
grid.appendChild(card);
});
}
function flipCard(el) {
const inner = el.querySelector('.card-inner');
inner.classList.toggle('flipped');
}
function filterVocab(cat) {
currentFilter = cat;
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
});
document.querySelector(`.filter-btn[data-filter="${cat}"]`).classList.add('active');
renderVocab();
}
function selectScenario(num) {
const data = scenarios[num];
const content = document.getElementById('scenario-content');
currentPlain = data.plain;
document.querySelectorAll('.scenario-btn').forEach(btn => {
btn.classList.remove('active');
});
document.getElementById('btn-' + num).classList.add('active');
content.innerHTML = `
中文解釋
${data.mean}
`;
}
function copySentence() {
navigator.clipboard.writeText(currentPlain).then(() => {
const toast = document.getElementById('toast');
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2000);
}).catch(() => {
// Fallback for older browsers
const el = document.createElement('textarea');
el.value = currentPlain;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
const toast = document.getElementById('toast');
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2000);
});
}
const vocabData = [
{ id: 1, kanji: 'のろのろ', kana: 'のろのろ', meaning: '慢吞吞地(行動緩慢)', cat: 'speed', emoji: ' ' },
{ id: 2, kanji: '煽り運転', kana: 'あおりうんてん', meaning: '惡意逼車', cat: 'behavior', emoji: ' ' },
{ id: 3, kanji: '徐行', kana: 'じょこう', meaning: '慢行(可即時停下)', cat: 'speed', emoji: ' ' },
{ id: 4, kanji: 'スピード違反', kana: 'すぴーどいはん', meaning: '超速', cat: 'speed', emoji: ' ️' },
{ id: 5, kanji: '追い越す', kana: 'おいこす', meaning: '超車', cat: 'behavior', emoji: ' ' },
{ id: 6, kanji: '加速', kana: 'かそく', meaning: '加速', cat: 'speed', emoji: '⚡' },
{ id: 7, kanji: 'ぐずぐず', kana: 'ぐずぐず', meaning: '拖拖拉拉(猶豫不決)', cat: 'behavior', emoji: '⏳' },
{ id: 8, kanji: '法定速度', kana: 'ほうていそくど', meaning: '法定限速', cat: 'speed', emoji: ' ' },
{ id: 9, kanji: '車間距離', kana: 'しゃかんきょり', meaning: '車距', cat: 'behavior', emoji: '↔️' },
{ id: 10, kanji: 'ブレーキをかける', kana: 'ぶれーきをかける', meaning: '踩煞車', cat: 'behavior', emoji: ' ' }
];
const scenarios = {
'1': {
jp: "車がのろのろ走っています。",
plain: "車がのろのろ走っています。",
mean: "車子慢吞吞地行駛著。",
note: "唸法辨析:のろのろ用於速度慢,ぐずぐず用於動作拖拉。"
},
'2': {
jp: "煽り運転に警戒してください。",
plain: "煽り運転に警戒してください。",
mean: "請警惕惡意逼車行為。",
note: "情境提示:遇到逼車時請保持冷靜並尋求幫助。"
},
'3': {
jp: "法定速度を守って安全に運転しましょう。",
plain: "法定速度を守って安全に運転しましょう。",
mean: "請遵守法定速度,安全駕駛。",
note: "學習建議:注意「守る(まもる)」這個字的唸法。"
}
};
let currentFilter = 'all';
let currentPlain = "";
window.onload = () => {
renderVocab();
selectScenario('1');
};
function renderVocab() {
const grid = document.getElementById('vocab-grid');
grid.innerHTML = '';
const list = currentFilter === 'all' ? vocabData : vocabData.filter(v => v.cat === currentFilter);
list.forEach(v => {
const card = document.createElement('div');
card.className = 'card-container';
card.onclick = function() { flipCard(this); };
card.innerHTML = `
`;
grid.appendChild(card);
});
}
function flipCard(el) {
const inner = el.querySelector('.card-inner');
inner.classList.toggle('flipped');
}
function filterVocab(cat) {
currentFilter = cat;
document.querySelectorAll('.filter-btn').forEach(btn => {
btn.classList.remove('active');
});
document.querySelector(`.filter-btn[data-filter="${cat}"]`).classList.add('active');
renderVocab();
}
function selectScenario(num) {
const data = scenarios[num];
const content = document.getElementById('scenario-content');
currentPlain = data.plain;
document.querySelectorAll('.scenario-btn').forEach(btn => {
btn.classList.remove('active');
});
document.getElementById('btn-' + num).classList.add('active');
content.innerHTML = `
中文解釋
${data.mean}
`;
}
function copySentence() {
navigator.clipboard.writeText(currentPlain).then(() => {
const toast = document.getElementById('toast');
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2000);
}).catch(() => {
// Fallback for older browsers
const el = document.createElement('textarea');
el.value = currentPlain;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
const toast = document.getElementById('toast');
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2000);
});
}
近日日本新聞有一則動畫,一台以時速「4公里」開在國道上的車,當後面的車子超車到他前方時,就立即加速追上去變成「煽り運転(あおりうんてん)」。
のろのろ 是指動作非常慢,意思類似ぐずぐず,但使用的狀況不一樣。
のろのろ用於行動緩慢,如開車、電車、走路速度等…
1.電車がのろのろ走る 電車緩慢的行走
ぐずぐず 用於拖拖拉拉,猶豫不決。如回覆事情等,亦可用於天氣。
2. ぐずぐずした天気 不明朗的天氣