jquery实现点击展开列表同时隐藏其他列表

jquery实现点击展开列表同时隐藏其他列表,第1张

本文实例讲述了jquery实现点击展开列表同时隐藏其他列表。分享给大家供大家参考。具体如下:

这里使用jquery实现展开、隐藏特效,点击列表标题后该项内容展开,其它项收缩起来,也就是不显示了。个人喜好了,有的喜欢在默认状态下不显示其它选项的内容,这个就是这种情况,仅供参考吧。

运行效果截图如下:

具体代码如下:

<!DOCTYPE

html

PUBLIC

"-//W3C//DTD

XHTML

10

Transitional//EN"

">

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 60+、FF 15+、Safari 20+、Opera 90+等。

扩展资料:

语言特点

1、快速获取文档元素

jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。

2、提供漂亮的页面动态效果

jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。

3、创建AJAX无刷新网页

AJAX是异步的JavaScript和ML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。

参考资料来源:百度百科--jQuery

本文实例讲述了jQuery实现平滑滚动页面到指定锚点链接的方法。分享给大家供大家参考。具体如下:

$fnscroller

=

function()

{

var

speed

=

'slow';

//

Choose

default

speed

$(this)each(function()

{

$(this)bind('click',

function()

{

var

target

=

$(this)attr('href');

//

Get

scroll

target

$(target)ScrollTo(speed);

return

false;

});

});

}

希望本文所述对大家的jquery程序设计有所帮助。

软件开发需要学习:

SQLServer2005数据库设计和高级查询、数据结构、C#面向对象程序设计、HTML5与CSS3开发、JavaScript、jQuery高级编程、PHP开发、软件工程、JAVA面向对象程序设计、J2EE服务器端高级编程、APP应用程序开发、oracle数据库、Android应用开发等。

本文实例讲述了jQuery实现带延迟的二级tab切换下拉列表效果。分享给大家供大家参考。具体如下:

这是一款基于jQuery实现带延时效果的下拉列表菜单,有动画效果。

运行效果截图如下:

在线演示地址如下:

>

本文实例讲述了jQuery实现带滚动导航效果的全屏滚动相册。分享给大家供大家参考。具体如下:

运行效果图如下:

主要代码如下:

$(function()

{

//加载时的

var

$loader=

$('#st_loading');

//获取的ul元素

var

$list=

$('#st_nav');

//当前显示的

var

$currImage

=

$('#st_main')children('img:first');

//加载当前的

//同时显示导航的项

$('<img>')load(function(){

$loaderhide();

$currImagefadeIn(3000);

//滑出导航

setTimeout(function(){

$listanimate({'left':'0px'},500);

},

1000);

})attr('src',$currImageattr('src'));

//计算出将被显示的略缩图所在的div元素的宽度

buildThumbs();

function

buildThumbs(){

$listchildren('lialbum')each(function(){

var

$elem

=

$(this);

var

$thumbs_wrapper

=

$elemfind('st_thumbs_wrapper');

var

$thumbs

=

$thumbs_wrapperchildren(':first');

//每张略缩图占有180像素的宽度和3像素的间距(margin)

var

finalW

=

$thumbsfind('img')length

183;

$thumbscss('width',finalW

+

'px');

//是这元素具有滚动性

makeScrollable($thumbs_wrapper,$thumbs);

});

}

//点击菜单项目的时候(向上向下箭头切换)

//使略缩图的div层显示和隐藏当前的

//打开菜单(如果有的话)

$listfind('st_arrow_down')live('click',function(){

var

$this

=

$(this);

hideThumbs();

$thisaddClass('st_arrow_up')removeClass('st_arrow_down');

var

$elem

=

$thisclosest('li');

$elemaddClass('current')animate({'height':'170px'},200);

var

$thumbs_wrapper

=

$thisparent()next();

$thumbs_wrappershow(200);

});

$listfind('st_arrow_up')live('click',function(){

var

$this

=

$(this);

$thisaddClass('st_arrow_down')removeClass('st_arrow_up');

hideThumbs();

});

//点击略缩图,改变大的

$listfind('st_thumbs

img')bind('click',function(){

var

$this

=

$(this);

$loadershow();

$('<img

class="st_preview"/>')load(function(){

var

$this

=

$(this);

var

$currImage

=

$('#st_main')children('img:first');

$thisinsertBefore($currImage);

$loaderhide();

$currImagefadeOut(2000,function(){

$(this)remove();

});

})attr('src',$thisattr('alt'));

})bind('mouseenter',function(){

$(this)stop()animate({'opacity':'1'});

})bind('mouseleave',function(){

$(this)stop()animate({'opacity':'07'});

});

//隐藏当前已经打开了的菜单的函数

function

hideThumbs(){

$listfind('licurrent')

animate({'height':'50px'},400,function(){

$(this)removeClass('current');

})

find('st_thumbs_wrapper')

hide(200)

andSelf()

find('st_link

span')

addClass('st_arrow_down')

removeClass('st_arrow_up');

}

//是当前的略缩图div层滚动

//当鼠标移至菜单层的时候会自动地进行滚动

function

makeScrollable($outer,

$inner){

var

extra

=

800;

//获取菜单的宽度

var

divWidth

=

$outerwidth();

//移除滚动条

$outercss({

overflow:

'hidden'

});

//查找容器上的最后一张

var

lastElem

=

$innerfind('img:last');

$outerscrollLeft(0);

//当用户鼠标离开菜单的时候

$outerunbind('mousemove')bind('mousemove',function(e){

var

containerWidth

=

lastElem[0]offsetLeft

+

lastElemouterWidth()

+

2extra;

var

left

=

(epageX

-

$outeroffset()left)

(containerWidth-divWidth)

/

divWidth

-

extra;

$outerscrollLeft(left);

});

}

});

希望本文所述对大家的jQuery程序设计有所帮助。

本文实例讲述了jQuery实现将div中滚动条滚动到指定位置的方法。分享给大家供大家参考,具体如下:

一、Js代码:

onload

=

function

()

{

//初始化

scrollToLocation();

};

function

scrollToLocation()

{

var

mainContainer

=

$('#thisMainPanel'),

scrollToContainer

=

mainContainerfind('son-panel:last');//滚动到<div

id="thisMainPanel">中类名为son-panel的最后一个div处

//scrollToContainer

=

mainContainerfind('son-panel:eq(5)');//滚动到<div

id="thisMainPanel">中类名为son-panel的第六个处

//非动画效果

//mainContainerscrollTop(

//

scrollToContaineroffset()top

-

mainContaineroffset()top

+

mainContainerscrollTop()

//);

//动画效果

mainContaineranimate({

scrollTop:

scrollToContaineroffset()top

-

mainContaineroffset()top

+

mainContainerscrollTop()

},

2000);//2秒滑动到指定位置

}

二、Html代码:

<div

id="thisMainPanel"

style="height:200px;overflow-y:

scroll;border:1px

solid

#f3f3f3;">

<div

class="son-panel">我是类容区域-1</div>

<div

class="son-panel">我是类容区域-2</div>

<div

class="son-panel">我是类容区域-3</div>

<div

class="son-panel">我是类容区域-4</div>

<div

class="son-panel"

style="height:160px;">我是类容区域-5</div>

<div

class="son-panel">我是类容区域-6</div>

<div

class="son-panel">我是类容区域-7</div>

<div

class="son-panel">我是类容区域-8</div>

</div>

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》、《jQuery

form *** 作技巧汇总》、《jQuery *** 作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table) *** 作技巧汇总》、《jquery中Ajax用法总结》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

以上就是关于jquery实现点击展开列表同时隐藏其他列表全部的内容,包括:jquery实现点击展开列表同时隐藏其他列表、请问jQuery是用来干什么的、jQuery实现平滑滚动页面到指定锚点链接的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10049398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存