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

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@