1. 程式人生 > >撩妹簡單的web小程式!分享給大家~~~~~~

撩妹簡單的web小程式!分享給大家~~~~~~

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"
	/>
	<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
	<title>你是豬?</title>
	<style type="text/css">
		* {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		body {
			background: #a3a3a3;
		}

		.name {
			font-size: 20px;
			font-weight: 100;
			text-align: center;
			color: #000;
			font-weight: bold;
		}

		.img {
			margin: 0 auto;
			width: 100%;

			height: auto;
			overflow: hidden;
			margin-top: 30px;
		}

		.img img {
			display: block;
			width: 80%;
			border-radius:100%;
			height: auto;
			margin: 0 auto;
		}

		.rainbow {
			animation: 6s rainbow infinite linear;
		}

		@keyframes rainbow {
			0% {
				transform: rotate(0deg)
			}
			100% {
				transform: rotate(360deg)
			}
		}

		.time {
			width: 100%;
			height: 30px;
			overflow: hidden;
			line-height: 30px;
			font-size: 14px;
			color: #000;
			margin-top: 30px;
		}

		.now_time {
			float: left;
		}

		.all_time {
			float: right;
		}

		.gc_show {
			width: 100%;
			height: 30px;
			line-height: 30px;
			text-align: center;
			font-size: 14px;
			margin-top: 30px;
		}

		.time_progress {
			width: 100%;
			height: 6px;
		}

		.progress {
			width: 100%;
			height: 6px;
			background: #000;
			position: relative;
		}

		.bar {
			position: absolute;
			top: 0;
			left: 0;
			height: 6px;
			background: #09f;
			display: block;
		}

		.btn {
			width: 20px;
			height: 20px;
			background: #fff;
			border-radius: 50%;
			position: absolute;
			position: absolute;
			top: -8px;
		}

		.contros {
			width: 90%;
			height: 60px;
			margin: 0 auto;
			overflow: hidden;
			line-height: 60px;
		}

		.button {
			margin: 0 auto;
			display: block;
			margin-top: 10px;
		}
	</style>
</head>

<body>
	<audio src="http://mp3.flash127.com/music/36042.mp3" id="my_audio"></audio>
	<!--音樂名字-->
	<h1 class="name">最美的期待</h1>
	<!--cd播放機-->
	<div class="img">
		<img src="http://bpic.ooopic.com/16/10/73/16107312-87c6acb63010a33b6e94594a9b11044a.jpg" />
	</div>
	<!--歌詞顯示-->
	<!--時間-->
	<div class="time">
		<!--當前時間-->
		<span class="now_time" id="now_time">00:00</span>
		<!--總的時間-->
		<span class="all_time" id="all_time">00:00</span>
	</div>
	<!--時間軸-->
	<div class="time_progress">
		<div class="progress">
			<p class="bar" id="bar"></p>
			<div class="btn" id="btn"></div>
		</div>
	</div>
	<!--暫停或播放-->
	<div class="contros">
		<button class="button" onClick="playPause()">暫停/播放</button>
	</div>
	<script type="text/javascript">
		function lv() {
			var msg = "你是豬嗎?\n\n請確認!";
			if (confirm(msg) == true) {
				var i = prompt("請輸入姓名", name);

				if (i == null || i == '') {
					alert('姓名不能為空!請重新輸入');
					lv();
				} else if (i !== '賈莉') {
					alert('你不叫' + i + '哦,請重新輸入!');
					lv();
				} else if (i === '賈莉') {
					alert('原來' + i + '真的是豬,哈哈哈哈哈!');
					alert('最後送你一首歌,希望你天天開心快樂!')
				}
			} else {
				alert('別費勁了,關不掉的,還是點“確認”吧!');
				lv();
			}
		}
		lv();
		var my_audio = document.getElementById("my_audio");
		var p_all = $(".progress").width();
		//暫停或播放
		function playPause() {
			if (my_audio.paused) {
				my_audio.play();
				$(".img img").addClass("rainbow");
			} else {
				my_audio.pause();
				$(".img img").removeClass("rainbow");
			}
		}
		//
		my_audio.onplay = function () {
			$(".img img").addClass("rainbow");
		}
		my_audio.onpause = function () {
			$(".img img").removeClass("rainbow");
		}
		//audio播放的時候實時獲取當前播放時間
		my_audio.ontimeupdate = function () {
			//獲取當前播放時間
			document.getElementById("now_time").innerHTML = timeFormat(my_audio.currentTime);
			//當前的長度
			now_long = my_audio.currentTime / my_audio.duration * p_all;
			$(".bar").css({
				width: now_long
			});
			var btn_l = now_long - 10 + 'px';
			$(".btn").css({
				left: btn_l
			});
			//
			addListenTouch()

		};
		//頁面一旦加入就獲取audio的總時間
		my_audio.onprogress = function () {
			document.getElementById("all_time").innerHTML = timeFormat(my_audio.duration);
			//總的長度


		};
		//時間轉化
		function myFunction() {
			// 顯示 id="now_time" 的 span 元素中音訊的播放位置 

		}
		// Time format converter - 00:00//時間格式轉換器- 00:00
		var timeFormat = function (seconds) {
			var m = Math.floor(seconds / 60) < 10 ? "0" + Math.floor(seconds / 60) : Math.floor(seconds / 60);
			var s = Math.floor(seconds - (m * 60)) < 10 ? "0" + Math.floor(seconds - (m * 60)) : Math.floor(seconds - (m * 60));
			return m + ":" + s;
		};
		//手動拉拽進度條的部分
		function addListenTouch() {
			//var speed=$('.had-play');
			var btn = document.getElementById("btn");
			document.getElementById("btn").addEventListener("touchstart", touchStart, false);
			document.getElementById("btn").addEventListener("touchmove", touchMove, false);
			document.getElementById("btn").addEventListener("touchend", touchEnd, false);
		}

		function touchStart(e) {
			e.preventDefault();
			var touch = e.touches[0];
			startX = touch.pageX;
			my_audio.pause();
			document.getElementById("all_time").innerHTML = timeFormat(my_audio.duration);
		}

		function touchMove(e) { //滑動
			e.preventDefault();
			var touch = e.touches[0];
			x = touch.pageX - startX //滑動的距離
			//btn.style.webkitTransform='translate('+0+'px,'+y+'px)';
			var widthBar = now_long + x;
			//
			$(".bar").css({
				width: widthBar
			});
			if (widthBar < p_all) {
				//	
				$("#btn").css({
					left: widthBar - 10 + 'px'
				});
				$("#bar").css({
					width: widthBar
				});
			} //不讓進度條超出頁面
			//
			var yu = widthBar / p_all * my_audio.duration;
			document.getElementById("now_time").innerHTML = timeFormat(yu);
		}

		function touchEnd(e) { //手指離開螢幕
			e.preventDefault();
			now_long = parseInt(btn.style.left);
			var touch = e.touches[0];
			var dragPaddingLeft = btn.style.left;
			var change = dragPaddingLeft.replace("px", "");
			numDragpaddingLeft = parseInt(change);
			var currentTime = (numDragpaddingLeft / (p_all - 20) * my_audio.duration);
			my_audio.play();
			document.getElementById("all_time").innerHTML = timeFormat(my_audio.duration);
			my_audio.currentTime = currentTime;
		}
	</script>
</body>

</html>