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

相关文章

Java数组动态扩容的实现示例

《Java数组动态扩容的实现示例》本文主要介绍了Java数组动态扩容的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1 问题2 方法3 结语1 问题实现动态的给数组添加元素效果,实现对数组扩容,原始数组使用静态分配

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

基于Nacos实现SpringBoot动态定时任务调度

《基于Nacos实现SpringBoot动态定时任务调度》本文主要介绍了在SpringBoot项目中使用SpringScheduling实现定时任务,并通过Nacos动态配置Cron表达式实现任务的动... 目录背景实现动态变更定时机制配置化 cron 表达式Spring schedule 调度规则追踪定时

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC