使用Jquery设计列表

2023-11-04

1、截取文字内容实现控制列表宽度

 

使用的技术

1、 jQuery的ready()函数—文档加载完成
2、 jQuery的each()函数—遍历jQuery对象
3、 jQuery的text()函数—所有匹配元素的内容

 $(document).ready(function()){
$(“.list”).each(function(){
Var inText=$(this).text();//获取<span>中的文字内容
if(inText.length>10)
{
   $(this).text(inText.substr(0,10)+”…”)
}
})
});

 

 

2、修改层的宽度控制列表的宽度

可以把所有列表项所在的层设置为长度相同,这样截取出来的列表项宽度就一致了。

功能实现:
1、 先使用 ready()函数加载整个页面
2、 在function()内部使用each函数遍历列表项 
3、 判断每个列表项的整体宽度是否DAU预定宽度
4、 如果大于,计算出列表项第一部分需要的长度并设置
5、 适当调整每个列表项的高度

 

 

 

  $( function(){

 var linelen=120;

 $.each($(“.list”),function(i)

If(($(“.suone:eq(“+i+”)”).width()+$(“.subtwo:eq(“+i+”)”).width())>linelen())

)

(太复杂,自行百度)

})

 

3、控制列表项符号图片
利用jQuery与css控制列表项符号图片
原理:利用jQuery为 每个列表项动态加载CSS样式背景图片,并把原有的列表项符号隐藏

jQueryde addClass函数—添加样式类的选择

 

语法:addClass(class|fn)
例:

<style type=”text/css”>
#ulstyle {list-style:none;}
.list{background:url(img/listico.jpg) no-repeat;padding-left:20px}
</style>

<script>
ready(function(){
$(“#ulstyle li”).each(function(){//分层选择器
$(this).addClass(“list”)

})
</script>

 

4、列表项的滚动
让静态列表滚动起来,出现滚动新闻的效果。
列表项滚动一般适用于实时更新的网站内容标题
使用jQuery产生滚动列表的原理是两个动作:隐藏与添加。
步骤:
1、 先需要取得列表的滚动区间
2、 使用jQuery的hover函数分别响应鼠标的悬停与离开事件
3、 在鼠标悬停时间中获取滚动内容的第一列表项,将隐藏的第一列表项添加到整个列表的结尾
4、 设定滚动间隔,及滚动过程中的动画持续事件
$(function() 

var area=$('ul.scorllline');//取得滚动区域 
var timespan=1000;//定义滚动时间间隔 
var timeID;//需要清除的动画 
area.hover( 
function(){ 
clearInterval(timeID);//当鼠标在滚动区域中停止滚动,移出事件处理 
}, 
function() 
{//悬停事件处理 
timeID=setInterval(function(){//设置滚动时间间隔及滚动动作 
var moveline=area.find('li:first'); 
var lineheight=moveline.height();//获取每次滚动的高度 
moveline.animate({marginTop:-lineheight+'px'},500, 
function(){ 
moveline.css('marginTop',0).appendTo(area); 
}) 

},timespan) 
}).trigger('mouseleave'); 

}); 




14.4图片列表
大小不一的图片实现图片大小统一规则摆放
原理:为每张图片设定一个相同大小的显示区域,并把这些显示区域通过列表的形式规则摆放。
.imglist{float: left;width: auto;list-style: none}
 .imglist li{float:left;width: auto;margin: 3px;text-align: center}
 .imglist li .area{height: 250px;width: 200px;display: block}


14.5 列表的显示与收缩
页面加载完成后 ,某一部分只显示大的标题。当把鼠标移动到标题上,会在标题下动态的出现列表的信息项。
使用ready(),hover(),或者toggle()、slideDown()、slideUp()


14.6 列表项的动态排序
使用的函数ready(),get(),text(),each(),append(),javascript函数sort()


1、 jQuery函数get()—获取匹配元素集合
语法:object.get()
2、 jQuery函数text()--获取和设置元素的内容
语法:object.text([val|fn])
3、 jQuery函数append()—向元素末尾追加内容
object.append([content|fn])


javascript函数sort()—元素排序
arrayObject.sort([sortby])


实现无序列表排序功能如下
1、 获取所有的列表项,并将其装入数组
2、 对数组对象进行排序
3、 将排好序的数组重新填充到无序列表中




ready(function(){
var items=$(“.orderobj li”).get();//获取所有排序li装如数组item
items.sort(function(a,b){
var one=$(a).text();
var two=$(b).text();
if(one>two) return 1;
else return -1;


})
Var ul=$(“.oorderobj”);
$.each(items,function(i,li)
{
ul.append(li);
})
})

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Jquery设计列表 的相关文章

  • 如何在同一页面上使用AJAX处理多个表单

    我有一个表单 当我单击 提交 时 它就被提交了 然后该表单隐藏 操作页面的结果显示在 div 中 classname dig 它工作正常 但是当我添加另一个表单时 它停止正常工作并且所有表单同时提交 我如何更改我的代码 done click
  • 关闭选项卡时要求确认[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我在某些浏览器上关闭页面时 我希望出现一个消息框 并询问我是否真的要关闭页面 有两个按钮 如果我单击No那么这个标签就不会被关闭 我怎样
  • React js Stripe 结账不起作用

    我正在尝试在 React js 应用程序中呈现条带结账默认表单
  • TypeError: props.render 不是一个函数(React hook 形式)

    我将方法作为我用react hook form制作的形式的道具传递 当从react hook form添加控制器时 它给了我 TypeError props render不是一个函数 我在网上找不到任何解决方案 因此感谢任何帮助 impor
  • 在 Vue.js 中从父组件执行子方法

    目前 我有一个 Vue js 组件 其中包含其他组件的列表 我知道使用 vue 的常见方式是将数据传递给孩子 并从孩子向父母发出事件 但是 在这种情况下 我想在子组件中的按钮出现时执行子组件中的方法 parent被点击 哪种方法最好 一种建
  • 如何重置使用 JavaScript 更改的 CSS 属性?

    我的导航按钮的宽度从 100px 增加到 150px 当鼠标悬停在 nav li hover width 150px 但是使用 javascript 我已经做到了 无论选择哪个选项 宽度都将继续为 150px 当选择每个选项时 它会使其他选
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • Google App Engine:修改云运行环境

    我正在尝试部署一个使用自定义 Node js 服务器的 Next js 应用程序 我想将自定义构建变量注入应用程序 next config js const NODE ENV process env NODE ENV const envTy
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • 除了更改标题之外,如何在 Firefox 中强制另存为对话框?

    有没有办法在 ff 中强制打开 www example com example pdf 的另存为对话框 我无法更改标题 如果您可以将文件以 Base64 格式输出到客户端 则可以使用 data uri 进行下载 location href
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • Meteor - 从客户端取消服务器方法

    我正在通过服务器方法执行数据库计数 用户可以选择他们希望如何执行计数 然后调用该方法 我的问题是 计数可能需要一些时间 并且用户可能会在方法运行时改变主意并请求不同的计数 有什么方法可以取消调用的方法并运行新的计数吗 我认为 this un
  • 将div设置为隐藏,延时后可见

    我试图在 X 时间后 也许甚至在随机时间之后 但现在我们只做固定时间 在黑色背景上出现一个黄色方块 function initialSetup if document getElementById yellow null document
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob
  • 如何在react-native中获取Text组件的onPress值

    我是一名新的 React Native 开发人员 我想使用 onPress 获取 Text 组件的值并将其传递给函数
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • 为 illustrator 导出脚本以保存为 web jpg

    任何人都可以帮我为 illustrator CC2017 编写一个脚本 将文件以 JPG 格式导出到网络 旧版 然后保存文件并关闭 我有 700 个文件 每个文件有 2 个画板 单击 文件 gt 导出 gt 另存为 Web 旧版 然后右键文
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div

随机推荐

  • 手写一个根据目录自动生成的路由

    文章目录 一 起因 二 思索 三 测试效果 四 项目代码 一 起因 最近研究了一下阿里dva的quickstart 其中路由配置是手动添加 如下 先将要显示的页面导入router js 然后配置 其中path products 是配置的路由
  • 在pycharm中配置变量

    实验目的 python run classifier py task name MRPC do train true do eval true data dir GLUE DIR MRPC vocab file BERT BASE DIR
  • es 索引类型与分词器调整与迁移

    索引最好起别名 方便索引调整 1 创建新索引 PUT index v2 settings number of shards 5 number of replicas 1 mappings doc dynamic strict propert
  • Python爬虫中文乱码问题

    我们在爬虫输出内容时 常常会遇到中文乱码情况 以如下网址为例 https chengdu chashebao com yanglao 19077 html 在输出内容时 出现如下图的情况 解决爬虫中文乱码的步骤 网址编码为gbk 查看网页源
  • shell与shell脚本(一)基本概念与常用的shell命令

    前言 像linux windows等的操作系统 都很大程度上地便利了我们操作计算机的能力 计算机之所以能高效处理用户指令 是因为CPU 更细致地讲 是因为CPU中的内核 也就是我们所说的运算器 控制器和寄存器 当然 我们在使用计算机是 不可
  • 四、同步方法与异步方法及回调函数

    解释一下同步方法与异步方法以及回调函数的关系 若不想很深入的了解这方面内容 可以记住以下结论 对于同时有同步方法和对应异步方法的函数 我们常用异步方法 用独立线程去处理该函数 提高用户的体验 异步方法由于我们需要等待某种事件的发生 例如当前
  • mysql插入数据时,在数据库和表的编码都是utf-8的情况下,还是出现乱码

    Mysql插入数据时 在数据库和表的编码都是utf 8的情况下还是会出现乱码 解决方法 首先先确定自己的数据库的编码是否是utf 8 查看数据库字符集 将sct换为自己的数据库的名字 SHOW CREATE DATABASE sct 会看到
  • vue 项目 基于axios 对常用5种(POST、GET、PUT、DELETE、PATCH)请求进行封装

    一 安装axios 使用 npm npm install axios save 使用 cnpm cnpm install axios save 使用 yarn yarn add axios save 建议使用cnpm 二 src目录下新建l
  • c语言 什么时候需要动态分配内存?

    我讲解一下c语言中动态分配内存的函数 可能有些初学c语言的人不免要问了 我们为什么要通过函数来实现动态分配内存呢 系统难道不是会自动分配内存吗 既然有人会问这样的问题 那么我在这里好好的讲解一下吧 首先让我们熟悉一下计算机的内存吧 在计算机
  • qt中的线程

    目前我暂时会两种线程方式 一种是继承QTHRead 另一种是movetothread 相对二样 第二种好一些 先来介绍一下第一个方法 继承QTHread public A QThread void run 重新run函数 public B
  • python sqlalchemy 多对多

    调用Column创建字段 加类型 from sqlalchemy import Table Column Integer String DATE ForeignKey 调用操作链接 反查 from sqlalchemy orm import
  • 数据结构--树与二叉树

    一 树的概述1 树的基本概念 N个结点组成一对多关系的层次结构 N 0 为空树 N 1 只有根结点的树 N gt 1 树 A 逻辑定义 前驱后继 有且仅有一个根结点 除根结点外 每一个节点有且仅有一个前驱结点 每个结点可以有0个或多个后继结
  • 冒险岛 vcruntime140.dll 丢失问题的多种方法,几种解决方法都有效

    当您尝试启动冒险岛游戏时 可能会遇到一个名为 vcruntime140 dll 丢失 的错误提示 vcruntime140 dll 是冒险岛游戏所需的一个重要系统文件 如果系统无法找到或加载该文件 您将无法正常启动游戏 在本文中 我们将详细
  • 测试存储过程中中发生异常时,之前DML操作会不会rollback

    span style font family none span style font size 14px 步骤 span span span style font size 14px 1 向表中productinfo插入一条数据 span
  • vosviewer保存成PDF文件时没有文字

    1 将vosviewer中英文国家名字 手工更换为中文后 重新导入软件 2 点击Screenshot后面的三角标 并选择 Save 3 打开PDF文件 发现另存的PDF中没有文字 还在研究如何解决
  • UI/UX记——Adobe XD

    文章目录 前言 一 Adobe XD是什么 二 3D 变换 开启全新维度进行设计 实现不可能 在作品中实现三维效果 助力流程与时俱进 操作 1 选择组件 2 启用 3D 变换 3 旋转和移动 组件 使用可重复使用的设计元素进行扩展 深入令人
  • Java:详解List集合的排序功能

    概述 List集合有两大排序方式 分别为自然排序和自定义排序 使用自然排序 需要元素类达到某种要求 使用自定义排序 就是在需要排序的时候才传入排序规则 自然排序 自然排序是 Collections sort 方法 只带一个参数 参数为Lis
  • (Java)蓝桥杯_分巧克力

    题目描述 儿童节那天有K位小朋友到小明家做客 小明拿出了珍藏的巧克力招待小朋友们 小明一共有N块巧克力 其中第i块是Hi x Wi的方格组成的长方形 为了公平起见 小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们 切出的巧克力需要满足
  • 判断对象为空

    一 判断对象为空的方法 1 使用Object keys 判断length是否为0 这里的0是Number类型 代码如下 2 使用JSON stringify 判断是否 代码如下 判断结果是否等于 去判断是否为空对象 3 使用for in 循
  • 使用Jquery设计列表

    1 截取文字内容实现控制列表宽度 使用的技术 1 jQuery的ready 函数 文档加载完成 2 jQuery的each 函数 遍历jQuery对象 3 jQuery的text 函数 所有匹配元素的内容 document ready fu