HTML之自定义tags

HTML之自定义tags

1、style

<style>
		#tag_main{
			overflow: hidden;
		}
		#tags{
			width: 100%;
			border-bottom: 1px solid #bdbdbd;
			font-size: 15px;
			padding-bottom: 5px;
			color: #5f5f5f;
		}
		#tags span{
			padding: 2px 5px 5px;
		}
		#tags .span_selected{
			color: #7ac143;
			border-bottom: 2px solid #269901;
		}
		#tag_content {
			transition: transform .5s ease-in-out;
			display: flex;
			flex-direction: row;
		}
		#tag_content div {
			flex-shrink: 0;
			width: 100%;
			transition: opacity .4s;
			opacity: 1;
			outline: 0;
		}
	</style>

2、内容

	<div id="tag_main">
		<div id="tags" value="0">
			<span name="0">人员同步</span>
			<span name="1">部门同步</span>
			<span name="2">考勤同步</span>
		</div>
		<div id="tag_content">
			<div content name="0">
			   0
			</div>
			<div content name="1">
			   1
			</div>
			<div content name="2">
			   2
			</div>
		</div>
	</div>

3、javaScript

	function showTags(tagName) {
		$('#tags').find('span').attr('class', '')
		var span = $('#tags').find('span[name=' + tagName +']')
		span.attr('class', 'span_selected')
		$('#tag_content').find('div[content]').attr('style', 'visibility: hidden;')
		var content = $('#tag_content').find('div[name=' + tagName +']')
		content.attr('style', 'visibility: visible;')
		$('#tag_content').attr('style', 'transform: translateX(-' +  Number(tagName) * 100  +'%) translateZ(0px);')
	}
	const tagName = $('#tags').attr('value');
	showTags(tagName)

	$('#tags span').each(function () {
		$(this).click(function () {
			const tagName = $(this).attr('name');
			showTags(tagName)
		})
	})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自定义Django Admin显示字段,可以使用以下步骤: 1. 在您的应用程序中创建一个admin.py文件(如果还没有) 2. 定义一个模型Admin类,并将其注册到Django Admin中 ```python from django.contrib import admin from .models import YourModel class YourModelAdmin(admin.ModelAdmin): list_display = ('field1', 'field2', 'field3') # 您要显示的字段 admin.site.register(YourModel, YourModelAdmin) ``` 3. 在模型Admin类中,使用list_display属性来指定您要在列表页面上显示的字段。您可以指定模型的任何字段,甚至可以使用模型方法来计算字段。 ```python class YourModelAdmin(admin.ModelAdmin): def custom_field(self, obj): return obj.field1 + obj.field2 list_display = ('field1', 'field2', 'custom_field') # 使用自定义字段 admin.site.register(YourModel, YourModelAdmin) ``` 4. 如果您希望在字段中包含HTML代码,例如链接或图像,可以使用safe属性。 ```python class YourModelAdmin(admin.ModelAdmin): def custom_field(self, obj): return '<a href="{0}">{1}</a>'.format(obj.url, obj.name) custom_field.allow_tags = True # 允许包含HTML代码 list_display = ('field1', 'field2', 'custom_field') admin.site.register(YourModel, YourModelAdmin) ``` 5. 最后,在模型Admin类中定义其他方法和属性,以根据需要自定义Django Admin的行为和外观。 ```python class YourModelAdmin(admin.ModelAdmin): def custom_field(self, obj): return '<a href="{0}">{1}</a>'.format(obj.url, obj.name) custom_field.allow_tags = True list_display = ('field1', 'field2', 'custom_field') list_filter = ('field1', 'field2') # 在过滤器中显示其他字段 search_fields = ('field1', 'field2') # 允许搜索其他字段 ordering = ('field1',) # 按其他字段排序 admin.site.register(YourModel, YourModelAdmin) ``` 使用上述步骤,您可以轻松地自定义Django Admin显示字段,并根据需要对其进行进一步自定义

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值