c# 中运用js实现百分比数据加载提示

最近做项目由于数据量过大。因此导致页面很长一段时间空白。为了给用户更好的视觉体验,给它一个加载提示。

搜索参考了一下其他的然后把它给修改了。不好意思。参照地址忘了。


效果图:


上面为效果图。


CSS代码:

	<style type="text/css">
		.loading
		{
			height: 50px;
			padding-top: 17px;
		}

		.text input
		{
			float: left;
			color: #fff;
			height: 32px;
			line-height: 34px;
			padding: 0 15px;
			background: #A70000;
			border: 0;
		}

		.jindu
		{
			float: left;
			margin-left: 14px;
			color: #fff;
			width: 150px;
			height: 32px;
			line-height: 32px;
			background: #000;
			position: relative;
		}

			.jindu b
			{
				color: #A70000;
				font-size: 0px;
				border-width: 10px;
				border-color: transparent transparent transparent #A70000;
				border-style: dotted dotted dotted solid;
				position: absolute;
				left: -16px;
				top: 5px;
			}

			.jindu .jindu2
			{
				width: 0px;
				height: 32px;
				line-height: 32px;
				background: #A70000;
				position: absolute;
			}

			.jindu .text
			{
				width: 150px;
				height: 32px;
				line-height: 32px;
				text-align: center;
				position: absolute;
				font-size: 12px;
			}

		#bg
		{
			display: none;
			position: absolute;
			top: 0%;
			left: 0%;
			width: 100%;
			height: 100%;
			background-color: black;
			z-index: 1001;
			-moz-opacity: 0.7;
			opacity: .70;
			filter: alpha(opacity=70);
		}

		#center
		{
			width: 328px;
			border: 1px solid #8CBEDA;
			position: absolute;
			top: 40%;
			left: 40%;
			display: none;
			height: 66px;
			background-color: white;
			font-size: 14px;
			font-weight: bold;
			z-index: 1002;
		}
	</style>


HTML代码:

遵循 W3C <!DOCTYPE html>

<div id="bg"></div>
		<div id="center">
			<div class="loading">
				<div class="text">
					<input type="button" value="正在初始化" />
				</div>
				<div class="jindu">
					<b></b>
					<div class="jindu2"></div>
					<div class="text">页面总进度 <font>0</font>%</div>
				</div>
			</div>
		</div>


JS代码:


<script src="js/jquery-1.9.1.js"></script>
<script type="text/javascript">
			$(document).ready(function () {
				$("#bg").css("display", "block");
				$("#center").css("display", "block");
			});
			//数据总数
			var count = 5;
			function loading(title, percent) {
				var size = percent * 1.5;
				if (percent == 100) {
					$('.loading .jindu2').animate({ width: size + 'px' }, 500, function () {
						$('.loading input').val(title);
						$('.loading font').text(percent);
						$('.loading').animate({ top: '-32px' }, 1000, function () {
							alert('友情提示:页面加载完毕');
							$("#bg").css("display", "none");
							$("#center").css("display", "none");
						});
					});
				} else {
					$('.loading .jindu2').animate({ width: size + 'px' }, 500, function () {
						$('.loading input').val(title);
						$('.loading font').text(percent);
					});
				}
			};
			for (var i = 1; i < count + 1; i++) {
				loading('正在加载数据' + (100 / count) * i, i * (100 / count));
			}
		</script>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C# MVC项目实现拖拽式添加数据,您需要使用JavaScript库来处理拖拽操作,并使用Ajax将数据发送到服务器以保存。下面是一个基本的实现步骤: 1. 在MVC视图添加一个可拖拽的元素,例如一个div: ```html <div draggable="true" ondragstart="drag(event)">数据</div> ``` 2. 使用JavaScript编写drag函数,将数据放入拖拽数据传输对象: ```javascript function drag(event) { event.dataTransfer.setData("text", event.target.textContent); } ``` 3. 在接受数据的MVC视图添加一个可放置的元素,例如一个div: ```html <div id="dropzone" ondrop="drop(event)" ondragover="allowDrop(event)"></div> ``` 4. 使用JavaScript编写allowDrop函数和drop函数,将数据从拖拽数据传输对象提取出来,并使用Ajax将数据发送到服务器: ```javascript function allowDrop(event) { event.preventDefault(); } function drop(event) { event.preventDefault(); var data = event.dataTransfer.getData("text"); $.ajax({ type: "POST", url: "/Controller/AddData", data: { data: data }, success: function (result) { // 处理添加成功后的响应 }, error: function (result) { // 处理添加失败后的响应 } }); } ``` 5. 在MVC Controller添加AddData方法,处理接收到的数据并将其存储到数据: ```csharp [HttpPost] public ActionResult AddData(string data) { // 处理接收到的数据并将其存储到数据 return Json(new { success = true }); } ``` 以上是一个基本的实现步骤,您可以根据具体需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值