使用Jquery设计列表

来源:互联网 发布:w2003办公软件下载 编辑:程序博客网 时间:2024/05/17 04:16

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);
})
})



0 0
原创粉丝点击