转帖:连环画 --- 水浒传(曾年轻老师的原创)
<meta charset="utf-8">
<meta name="referrer" content="never" />
<style>
#oBlk {width:1240px;height:700px;border:thin red solid;
background-image: url(https://z3.ax1x.com/2021/09/16/4nMjJA.gif);
display: grid;margin:80px auto 40px calc(50% - 701px);
place-items:center;position:relative;
grid-template-rows: 100%;
grid-template-columns:300px 940px;
box-shadow:3px 3px 8px darkgray;
overflow:hidden;border-radius:24px;
font-size:12px;padding:10px;
}
#pichold {width:270px;position:absolute;left:0px;top:0px;animation: mup 62s linear infinite paused;}
#pichold img {width:270px;height:203px;margin:2px auto;cursor:pointer;}
#pichold:hover {animation-play-state: running;}
#targetD {display:grid;place-items:center;}
#ifd {width:920px;height:550px;}
@keyframes mup {to {top:-6212px;}}
/*-----------------------------------------------------------*/
#storyBookBlk {
--w:768px;--h:576px;
width:var(--w);
height:calc(var(--h));
overflow:hidden;
border-radius:24px;
box-shadow:4px 4px 10px black;
position:relative;
margin:8px auto;
}
#imgHold {
width:calc(126 * var(--w));
position:absolute;
left:0px;left:0px;
z-index:8;
}
#imgHold img {width:var(--w);height:var(--h);float:left;}
#targetD {position:relative; width:920px;height:666px;border:5px white groove;}
</style>
<div id="oBlk">
<div style="padding:4px;height:664px;width:270px;overflow:hidden;position:relative;border:4px white groove;"><div id="pichold"></div></div>
<div id="targetD">
<span id="gName" style="font:bold 2.5em 隶书;color:brown;margin-top:12px;">《九纹龙史进》</span>
<!--iframe src="https://file.uhsea.com/2512/255bde16820d0ffe6a19dd27a910378bI8.html?idx=0" scrolling='no' frameborder='1' id="ifd"></iframe -->
<div id="storyBookBlk">
<div id="imgHold">
</div>
</div>
</div>
</div>
<audio id="audObj" src="https://music.163.com/song/media/outer/url?id=1298514998.mp3" loop autoplay />
<script>
audObj.volume = 0.1;
const imgs = [
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6hqwYs1TrUzCj5R4lwoZYArIzib7AENQic1MJsH0p2kTTUnRCr1ujdkvw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6BEr6Rgf80HxnQAJlcboKP7DcVrtYccucTN5MxOuA0yfwDVXicytoBxg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6bt7vgLCmamINp06WcCuaHMiaJUzzkEyIgzH3nLzMnib3I0X99ERsmSbw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiaaPRTgcE0PFqt5t6qdvQEVddHXXa0dwd8AAMQyIiaRrzgDiaeXC4fko8Kibf7icZLQRrwhGdia02fX0SQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSh35awH8QSibxrxxu75rrcRJibp3fAyxW26YAWL1jcjBxcBx4IiakRlfSkAFqONAwTlaXgQZTlhFOeBg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSh35awH8QSibxrxxu75rrcRJ0MS25NVT35blnO88Eb0aU6DPcEpX9Zxgz9MHM8lCh9wv3TycXGMgww/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSh35awH8QSibxrxxu75rrcRJTZgboaOgE4XdP8gf307SKAN21aqLFiaOictTZUdAickW3CYOCM031YV5A/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiaawKTTzC7PSSmqykCsCBBaxPibia4F3107XSF6PicdtwHJZG4zJltgtV9jtjXY6cgxGBfRMA6X15ZXA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSh7YvNibNSatt5AVXjBgQVTzyAR6uBA7qHtPFZTGHicVsGHLRoFicl4g0AG7Ws6XSkFkWkDbeszPAmPQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSh7YvNibNSatt5AVXjBgQVTzV8Oee44OqibXJNS4xbM6MuIsPiaARq4r7krpJNTzphGRkDY8b5HR9NHQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSgEAqBfJXmP4gjqcaePqjOn8VnXouI8atzn62aQ7tpgPGHcgakKdEicKSziacicwj8P8OUXerbicvdeicQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShY17Mwcmm8gI4Kkw5uFupibYsbSwx5pEMo5XmDNnm3Cam5sUdNSnJHCn2KsVHvIZKLTdaJpJ3f3KQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShY17Mwcmm8gI4Kkw5uFupib3XdAALpYzK49cRoibXLtLp5rEBW0Ewsj0K1OjyoIFJfTmp1r81S8PxA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShZxKsWiau5Uw5g7nKBBicmiaQPxOzdcCwztgm0BatibkP2doy6zlPFXsVrecY9iaVfPGvXNu90plQsYNw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiaPQscGzdOUmcXI0GmUErKpsg2iaGMNnJyVnia1AwTbnCvtRibSOZv9YhSuXiaiaWc32aahxqtsribD7cKQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiaPQscGzdOUmcXI0GmUErKpufJ8bOBP0xlbtMlGFKsF4cLTcJUH3sgr12gLQicqoVoyZiaGx2WcoDxQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiapoVF4xuQIicicLmrlkR4u2pLcic2IwaO7ZEicFxMcWfy5QC2TrgicgKKCSPfdReDibxfoIt9b2JETia6sg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiapoVF4xuQIicicLmrlkR4u2pfHRAzxeCn3JWHVhpric4E8XRTxF7HcHq7Aq9sDp8ic8uDVD2bhVyBLeQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiapoVF4xuQIicicLmrlkR4u2pcUjibMPWv1quzT9braH94yVP9cXib9FFxqrCN2pfia7m8k694m6cwo5UA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSjtqBKHQYtTfw3DwWtyZsicib4gOXSESYeQgAAElYjqEibiaJHzwQh9Ccfen4nyddjlicTVposMXwAbmSg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShrHobPkic23oib3xKblibDBOmbcy0rvGRicIicnyHNjY5sPtUJyq1wiceyrZqjXibjX2ne9sjMbhh3sQrnA/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShrHobPkic23oib3xKblibDBOmsOZsbtz6OvRv5TZ0KJrhUh70Es3Jz4IXExiajqGb2D0hRoyWRGmdoSg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShrHobPkic23oib3xKblibDBOmlnSHG2WIH6GJgZocwaULTqmBIb72FyVvdMU1PkBk4cYk24s5WDNStQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSg2CFUYjxsN0bNF2WbqpB4vxfKVf4ZayOSnqZMf11clv0Fp35YciacicWHzxFjjtCayDxtkSjygIfSQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSg2CFUYjxsN0bNF2WbqpB4vT9IrYr0B0mqboVI6piaEIA8xLNRMSjV22Qa4bSpxvEmrWBNkUIIXmog/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSjGNTgphicJFMPuCGB6IN44iaStib4lsBicjzbaGVkorpTBaQopfu9bICNRHVZJbupibia3lnOicvW38WZ8A/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSjviaZgU84icTvMsG8aH6WBSGMIDeCxchUmptZcnBBicGA3VcqcF5T5GVcdb3RYaVNtQbkeuIQ4apaiag/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSgAH02u1dVXt8JUsdl9jD50Meet1G4a1t3JGDOhCD0Ky8aNPUibTSz0dPNIu26AsDL8NeKRxJAiaadQ/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSgAH02u1dVXt8JUsdl9jD505ZKgJ8jf60qb7vDAMS64NmSeQ5xibmZmVsbLMmvP1ibxibQClw3f5U5iaw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSgAH02u1dVXt8JUsdl9jD50gleTbzyhLYmibbtT4w7akOY1OKux7kXPsmBdKQDqZ5cIGguUarA0J5g/640",
/*-----------------------------------------------------------------------------------------------------------------------*/
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6hqwYs1TrUzCj5R4lwoZYArIzib7AENQic1MJsH0p2kTTUnRCr1ujdkvw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6BEr6Rgf80HxnQAJlcboKP7DcVrtYccucTN5MxOuA0yfwDVXicytoBxg/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcShgrxknHoR8GLQT5qdibO2M6bt7vgLCmamINp06WcCuaHMiaJUzzkEyIgzH3nLzMnib3I0X99ERsmSbw/640",
"https://mmbiz.qpic.cn/mmbiz_jpg/Y3VM8gAWcSiaaPRTgcE0PFqt5t6qdvQEVddHXXa0dwd8AAMQyIiaRrzgDiaeXC4fko8Kibf7icZLQRrwhGdia02fX0SQ/640",
];
const gsName = [
"《九纹龙史进》","《鲁智深》","《野猪林》","《林冲雪夜上梁山》","《杨志卖刀》","《智取生辰纲》","《石碣村》","《宋江杀惜》","《狮子楼》","《快活林》","《清风寨》",
"《闹江洲》","《李逵下山》","《三打祝家庄》","《高唐州》","《大破连环马》","《三山聚义》","《闹华山》","《大名府》","《曾头市》","《英雄排座次》","《李逵闹东京》",
"《燕青打擂》","《黑旋风扯诏》","《两破童贯》","《三败高俅》","《受招安遭陷害》","《破辽国徒劳无功》","《征方腊损兵折将》","《蓼儿洼》"];
var sf1 = document.createElement('script');
sf1.type = 'text/javascript';
sf1.src = "https://cccimg.com/down.php/a780b35311e28a1b88d39618c12d9387.js";
//sf1.src='./水浒传pic.js';
sf1.charset = "utf-8";
document.body.appendChild(sf1);
sf1.onload = () => {
// 加载封面图片
imgs.forEach((pic,idx) => {
let imgObj = document.createElement('img');
imgObj.src = pic;
imgObj.dataset.idx = idx % gsName.length;
pichold.appendChild(imgObj);
});
// 点击封面图片的动作
pichold.querySelectorAll('img').forEach( imgObj => {
imgObj.onclick = () => {
let selIdx = imgObj.dataset.idx;
gName.innerHTML = gsName;
//ifd.src = `https://file.uhsea.com/2512/255bde16820d0ffe6a19dd27a910378bI8.html?idx=${selIdx}`;
loadStory(selIdx);
}
});
let loadStory = (idx) => {
imgHold.innerHTML = '';
imgHold.style.left = '0px';
imgHold.style.width = pics.length * storyBookBlk.offsetWidth + 'px';
pics.forEach(pic => {
let imgObj = document.createElement('img');
imgObj.src = pic;pic.alt='';
imgHold.appendChild(imgObj);
});
let numPic = imgHold.querySelectorAll('img');
oBlk.onmousedown = (ev) => {
let styleLeft = parseInt(imgHold.style.left);
let sbOffsetWidth = parseInt(storyBookBlk.offsetWidth);
let imgOffsetLeft = parseInt(imgHold.offsetLeft);
if(ev.button === 0) {
if(styleLeft > ((1 - numPic.length) * sbOffsetWidth)) imgHold.style.left = (imgOffsetLeft -= sbOffsetWidth) + 'px';
else imgHold.style.left = '0px';
}
else if(ev.button === 2) {
if(imgOffsetLeft === 0)imgHold.style.left = (1 - numPic.length) * sbOffsetWidth + 'px';
else imgHold.style.left = (imgOffsetLeft += sbOffsetWidth) + 'px';
}
}
oBlk.addEventListener('contextmenu', function(event) {
event.preventDefault();
});
}
loadStory(0);
}
</script> 非常喜欢这个代码编辑的连环画,转过来,以后要学习套用玩一个,在这里收藏起来,好东西大家也是可以欣赏 这个制作工程浩大了,巨量图片
{:5_150:}{:5_150:}{:5_150:} 看了一下里面的代码,居然js里面一百个图 转帖也精彩
{:5_124:}{:5_128:}{:5_128:}
页:
[1]