前台管理导航固定左侧并滚动显示

题外话(小故事):
不停地踩坑中。。。
今天同事拿笔记本去演示,突然发现平时电脑上好好的左侧导航无法点到下一个,顿时急得满头大汗。对同事的遭遇深感愧疚,毕竟我是一个不合格的前端,踩坑没踩好。
同时发现,前端之路上我才起步。

正文开始:(本文借鉴layuiAdmin左侧导航)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>隐藏滚动条</title>
	<style>
		*{ margin: 0; padding: 0; }
		ul,li{ list-style: none; }
		a{ text-decoration: none; }
		img{ border: none; vertical-align: middle; }
		body{ font-size: 16px; }
		/*左侧导航主要代码*/
		.side-menu{
			position: fixed;
			left: 0;
			top: 0;
			bottom: 0;
			z-index: 999;
			width: 240px;
			overflow-x: hidden;
			background: #0c1719;
		}
		.side-scroll{
			position: relative;
			width: 260px;
			height: 100%;
			overflow-x: hidden;
		}
		.side-logo{
			position: fixed;
			left: 0;
			top: 0;
			height: 80px;
			background-color: #fff;
			z-index: 999;
		}
		.menu-total{
			position: relative;
			width: 240px;
			margin-top: 80px;
			box-sizing: border-box;
		    -moz-box-sizing: border-box;
		    -webkit-box-sizing: border-box;
		}
	</style>
</head>
<body>
	<div class="side-menu">
		<div class="side-scroll">
			<div class="side-logo">
				<div class="logo-img"><img src="logo.png" alt=""></div>
			</div>
			<ul class="menu-total">
				<li><a class="link icon1" href="javascript:;">首页</a></li>
				<li><a class="link icon2">分类一<i class="nav-more"></i></a>
					<ul class="menu-child">
						<li><a href="javascript:;">分类1</a></li>
						<li><a href="javascript:;">分类2</a></li>
						<li><a href="javascript:;">分类3</a></li>
						<li><a href="javascript:;">分类4</a></li>
					</ul>
				</li>
			</ul>
		</div>
	</div>
	<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
	<script>
		$(function(){
			//鼠标在左侧滚动时body不滚动
			var scrollTop = -1; 
			$('.side-menu').hover(function(){
				scrollTop = $(window).scrollTop();
			}, function(){
				scrollTop = -1;
			});
			$(window).scroll(function(){
				scrollTop!==-1 && $(this).scrollTop(scrollTop);
			})

			//左侧导航点击效果
			$(".menu-total li .link").on('click',function(){
				var $this = $(this);
				var menuChild = $this.next(".menu-child");
				var thisLi = $this.parent("li");
				var otherLink = thisLi.siblings().find(".link");
				var otherChild = thisLi.siblings().find(".menu-child");

				otherLink.removeClass("active");
				otherChild.slideUp();
				menuChild.slideToggle();
				$this.toggleClass("active");
				thisLi.addClass("bg");
				thisLi.siblings().removeClass("bg");
			})
			//链接
			$(".menu-child li a").on('click',function(){
				$this = $(this);
				$(".menu-child li a").removeClass("on");
				$this.addClass("on");
			})
		})
	</script>
</body>
</html>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现在 Android 上使用 NFC 刷卡并显示卡号,首先需要确保你的 Android 设备支持 NFC 功能。然后,你需要在你的应用程序中添加以下代码来启用 NFC 功能: 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.NFC" /> ``` 在 activity 中添加以下过滤器来处理 NFC intent: ```xml <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> ``` 在 activity 的 onCreate() 方法中,添加以下代码来获取 NFC Adapter: ```java NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(this); ``` 在 onResume() 方法中,添加以下代码来启动前台调度系统: ```java PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0); nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null); ``` 在 onNewIntent() 方法中,添加以下代码来处理 NFC intent 并显示卡号: ```java if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { Parcelable[] rawMessages = getIntent().getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); if (rawMessages != null) { NdefMessage message = (NdefMessage) rawMessages[0]; NdefRecord record = message.getRecords()[0]; String cardNumber = new String(record.getPayload()); // 显示卡号 TextView textView = findViewById(R.id.card_number); textView.setText(cardNumber); } } ``` 最后,在 onPause() 方法中,添加以下代码来停止前台调度系统: ```java nfcAdapter.disableForegroundDispatch(this); ``` 完成以上步骤后,你的应用程序就可以在 NFC 刷卡时显示卡号了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值