套马杆(套用马黑黑老师代码)
本帖最后由 寒冬残荷 于 2022-9-26 16:39 编辑 <br /><br /><style>#papa {position:relative; left:-224px; width: 1024px; height:640px; margin: 20px auto; align-content:center; background: url('https://pic.imgdb.cn/item/6331055716f2c2beb14a95c4.jpg') no-repeat center/cover; box-shadow: 3px 3px 20px #000; box-shadow: 3px 3px 20px #000; display: grid; place-items:center; overflow:hidden; z-index: 1; }
#mplayer {position:absolute; right:40px; bottom:0; width:300px; height:80px; user-select:none; display:grid; place-items:center; cursor:pointer; }
#mplayer:hover #btnwrap, #mplayer:hover #prog { transform: translateY(var(--yy)); }
#mplayer:hover #btnwrap { background: linear-gradient(to top right, teal, black); border-radius: 50%; opacity: .1; }
#btnwrap, #prog { position: absolute; display: grid; place-items: center; transition: .5s; }
#btnwrap { --yy: -25px; width: 40px; height: 40px; transform: rotate(45deg); border: 1px solid tan; border-radius: 6px; opacity: 0; }
#btnplay { width: 20px; height: 20px; transform: translateX(3px); background: #eee; clip-path: polygon(0 0, 0% 100%, 100% 50%); }
#btnpause { width: 2px; height: 20px; border-style: solid; border-width: 0px 4px; border-color: transparent #eee; display: none; }
#prog { --yy: 20px; width: 300px; height: 16px; border-radius: 10px; background: linear-gradient(90deg, teal, black 100%, transparent 0); border: 1px solid teal; font: normal 14px / 16px sans-serif; color: #ccc; text-shadow: 1px 1px 1px #000; opacity: .65; }
#lrc {position: absolute; top: 20px; font: bolder2.4em '楷体',sans-serif; color:transparent; background:linear-gradient(-90deg, #ff0000, snow) 0 0 / 200% 200%; filter:drop-shadow(2px 2px 4px #000); -webkit-background-clip:text; }
#mpic {position: absolute; transform: rotateY(0deg); left: 0; top: 0; width: 120px; offset-distance: 0; offset-path: path("M 0 0 Q 300 150, 512 180 T 1024 110"); animation: move 8s linear infinite ;}
@keyframes move { to { offset-distance: 100%; } }
#mpic1 {position: absolute; transform: rotateX(180deg); left: 0; top: 0; width: 100px; offset-distance: 0; offset-path: path("M 1024 100 Q 512 160, 300 100 T 0 0"); animation: move1 8s linear infinite ;}
@keyframes move1 { to { offset-distance: 100%; } }
@keyframes bgMove1 { to { background-position: -100% 0; } }
@keyframes bgMove2 { to { background-position: -100% 0; } }
</style>
<div id="papa">
<img id="mpic" alt="" src="https://pic.imgdb.cn/item/6330fcbb16f2c2beb143688d.gif" />
<img id="mpic1" alt="" src="https://pic.imgdb.cn/item/6330fcbb16f2c2beb143688d.gif" />
<span id="lrc" data-text="模拟KSC歌词">模拟KSC歌词</span>
<div id="mplayer">
<div id="btnwrap"><span id="btnplay"></span><span id="btnpause"></span></div>
<div id="prog">00:00 | 00:00</div>
</div>
</div>
<script>
let mKey = 0, mFlag = true, aud = new Audio();
let lrcAr = [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,];
aud.src = 'https://music.163.com/song/media/outer/url?id=1883829929.mp3';
aud.autoplay = true;
aud.loop = true;
btnwrap.onclick = () => aud.paused ? aud.play() : aud.pause();
prog.onclick = (e) => aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('seeked', () => calcKey());
aud.addEventListener('timeupdate', () => {prog.style.background= 'linear-gradient(90deg,teal, black ' + aud.currentTime / aud.duration * 100 + '%, snow 0)';prog.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);for(j=0; j<lrcAr.length; j++) {if(aud.currentTime >= lrcAr) {if(mKey === j) showLrc(lrcAr);else continue;}}});
let mState = () => aud.paused ? (btnplay.style.display = 'block', btnpause.style.display = 'none', lrc.style.animationPlayState = 'paused') : (btnplay.style.display = 'none', btnpause.style.display = 'block', lrc.style.animationPlayState = 'running');
let showLrc = (time) => {lrc.style.animation = (mFlag ? 'bgMove1 ' : 'bgMove2 ') + time + 's linear forwards';lrc.innerHTML = lrcAr;mKey += 1;mFlag = !mFlag;};
let calcKey = () => {for(j = 0; j < lrcAr.length; j ++) {if(aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if(mKey <0) mKey = 0;if(mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let mtime = lrcAr - (aud.currentTime - lrcAr);showLrc(mtime);};
let toMin = (val)=> {if (!val) return '00:00';val = Math.floor(val);let min = parseInt(val / 60), sec = parseFloat(val % 60);if(min < 10) min = '0' + min;if(sec < 10) sec = '0' + sec;return min + ':' + sec;};
</script>
在此向马老师致谢!为马老师的无私奉献精神点赞!!! 因为论坛使用mp3地址似乎仅支持网易云音乐地址,所以今天试帖看看是否支持外网的图片地址?! 本帖最后由 起个网名好难 于 2022-9-26 11:55 编辑 <br /><br /><svg width="100%" height="100%" viewBox="0 0 1000 500"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<path id="MyPath"
d="
M 200 300
m -150, -50
a 200,100 0 1,0 400,0
a 200,100 0 1,1 400,0
"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="transparent"/>
<text font-family="Verdana" font-size="50" stroke="red" fill="yellow">
<textPath xlink:href="#MyPath">
欣赏、学习、点赞!
<animate attributeName="startOffset" from="0" to ="1028" begin="0s" dur="10s" repeatCount="indefinite" />
</textPath>
</text>
</svg>
寒冬残荷 发表于 2022-9-26 11:43
因为论坛使用mp3地址似乎仅支持网易云音乐地址,所以今天试帖看看是否支持外网的图片地址?!
据说外网只要是 https 就行 有意思,那两只鹰怎么还会倒着飞啊{:4_173:}
欣赏寒冬残荷漂亮的制作{:4_187:} 红影 发表于 2022-9-26 13:46
有意思,那两只鹰怎么还会倒着飞啊
欣赏寒冬残荷漂亮的制作
谢谢红影管理的支持和指点,忘记改旋转轴了{:5_117:}。现改过来了。 红影 发表于 2022-9-26 13:46
有意思,那两只鹰怎么还会倒着飞啊
欣赏寒冬残荷漂亮的制作
这就像当年在校读书时抄别人试卷连别人的名字也照抄的一样!{:5_106:} 寒冬残荷 发表于 2022-9-26 11:38
在此向马老师致谢!为马老师的无私奉献精神点赞!!!
客气了 骑马套马,厉害了
能不能骑猪办这事
{:4_170:} 寒冬残荷 发表于 2022-9-26 16:43
谢谢红影管理的支持和指点,忘记改旋转轴了。现改过来了。
嗯嗯,现在转过来了,很漂亮{:4_187:} 寒冬残荷 发表于 2022-9-26 16:50
这就像当年在校读书时抄别人试卷连别人的名字也照抄的一样!
也挺欢乐的{:4_189:} 起个网名好难 发表于 2022-9-26 11:52
本帖最后由 起个网名好难 于 2022-9-26 11:55 编辑
谢谢老师的鼓励和支持! 醉美水芙蓉 发表于 2022-9-26 18:57
老师做得不错,欣赏了!
谢谢您的鼓励!向你们学习来的。 马黑黑 发表于 2022-9-26 18:19
客气了
感谢老师临贴支持鼓励! 马黑黑 发表于 2022-9-26 18:20
骑马套马,厉害了
能不能骑猪办这事
百科词条:{:5_117:}
套马是蒙古族传统体育项目,为牧民放马匹时的一种技能,现演变为特色体育项目,分为挥杆套马与绳索套马两种。挥杆套马是骑手持约3米的竹竿,竿顶扎一绳环,环的大小能套住马头为宜。绳索套马是骑手手持打着活结的绳索。运动开始时让烈马疾奔,众骑手纵马飞驰追赶,至适当距离时即迅速套马,以先套住马头、拉住烈马者为胜。 寒冬残荷 发表于 2022-9-26 20:14
百科词条:
套马是蒙古族传统体育项目,为牧民放马匹时的一种技能,现演变为特色体育项目,分 ...
涨姿势了 寒冬残荷 发表于 2022-9-26 20:12
感谢老师临贴支持鼓励!
{:4_190:} 马黑黑 发表于 2022-9-26 18:20
骑马套马,厉害了
能不能骑猪办这事
百科词条:{:5_117:}
《套马杆》是乌兰托娅演唱的歌曲,由刘新圈作词,郭永利作曲,收录于乌兰托娅2009年1月17日发行的专辑《我要去西藏》。
2010年,该歌曲被评为“2010网络十大金曲”。
2011年,该歌曲入选“唱响中国——群众最喜爱的新创作歌曲” 征集评选活动。
2012年,该曲获得DTS进驻大中华区10周年庆典DTS十周年金曲奖 。
2012年7月,乌兰托娅演唱的歌曲《套马杆》获得中国流行音乐十年巡礼原创十大金曲奖。
此贴不是原唱,因为网易云没有,……
页:
[1]
2