js--动态绑定(凤凰网的轮播导航)

2023-11-08 17:50

本文主要是介绍js--动态绑定(凤凰网的轮播导航),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

样例图片:

在这里插入图片描述

下面是html代码
	<style>*{margin: 0; padding: 0;}.ziXunJS{ width:360px; height:100px; position:relative; overflow:hidden}.ziXunJS ul{ width:100%; height:30px; background:url(images/bg.png); background-position:-0px -1600px;}.ziXunJS ul li{ list-style:none; float:left; width:40px; line-height:30px; text-align:center;}.ziXunJS ul li a{ text-decoration:none; font-size:14px; color:#004276}.ziXunJS img{ width:360px; height:250px;}.ziXunJS a.title{ position:absolute; bottom:0px; left:0px; color:#FFF; background:rgba(0,0,0,0.5); width:100%; height:40px; line-height:40px; padding-left: 12px; letter-spacing: 1px}.ziXunJS ul li.xiaoWangWang{ background:url(images/bg.png); background-position:-500px -1600px; }.ziXunJS ul li.xiaoWangWang a{ color:#FFF; display: block}.tabs{ width: 360px; height: 30px;}.tabs .tab:first-child{ display: block;}.tabs .tab{ display: none; text-align: center; width: 100%; height: 100%;}</style><div class="ziXunJS"><ul><li  class="xiaoWangWang"><a href="http://www.baidu.com">咨询</a></li><li ><a href="http://www.baidu.com">娱乐</a></li><li ><a href="http://www.baidu.com">体育</a></li><li ><a href="http://www.baidu.com">汽车</a></li><li ><a href="http://www.baidu.com">时尚</a></li><li ><a href="http://www.baidu.com">军事</a></li><li ><a href="http://www.baidu.com">房产</a></li><li ><a href="http://www.baidu.com">视频</a></li><li ><a href="http://www.baidu.com">游戏</a></li></ul><div class="tabs"><div class="tab">咨询咨询咨询咨询咨询咨询</div><div class="tab">娱乐娱乐娱乐娱乐娱乐娱乐</div><div class="tab">体育体育体育体育体育体育</div><div class="tab">汽车汽车汽车汽车汽车汽车</div><div class="tab">时尚时尚时尚时尚时尚时尚</div><div class="tab">军事军事军事军事军事军事</div><div class="tab">房产房产房产房产房产房产</div><div class="tab">视频视频视频视频视频视频</div><div class="tab">游戏游戏游戏游戏游戏游戏</div></div></div>
下面是js代码,用jQuery会更简洁
	<script>//先获得所有的li标签,并为其设置index值var lis = document.querySelectorAll('.ziXunJS ul li');for(var i=0; i<lis.length; i++){lis[i].setAttribute("index",i);}for(var li of lis){ //foreach循环遍历所有的lili.onmouseover = function(){var tabs = document.querySelectorAll('.tabs div');  //获得tabs下所有的divvar index = this.getAttribute('index'); //获取到li的index值//需求:鼠标移入对应的框变色(这里是背景图)for(var ll of lis){ll.className=' ';   //再添加xiaoWangWang这个类时需要先解绑}this.className='xiaoWangWang';for(var j=0; j<tabs.length; j++){   //遍历tabs所有的div,当j等于index的时候,对应的div显示if(j == index){tabs[j].style.display="block";}else{tabs[j].style.display="none";}}}}</script>

这篇关于js--动态绑定(凤凰网的轮播导航)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371486

相关文章

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模