`
yuanjianhang
  • 浏览: 110241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery左右滚动。

阅读更多
一个左右滚动的图片展示,有左右按钮,可以点击。
这个案例是我参考《锋利的jQuery》一书中的案例,代码少,适合新手提升,代码里有详细的注释。
这个案例有个缺点,就是不能自动切换,不过对于掌握了jQuery基本语法的初学者,想提高自己的技能,这是个很好的案例。
下面是css样式:
[color=blue]body {font-size:12px;color:#000;font-family:Verdana, Geneva, sans-serif;background:#FFF}
* {margin:0;padding:0;}
div,ul,li,ol,dt,dd,dl,p {overflow:hidden;margin:0;padding:0;font-size:12px}
ul,li {list-style:none;}
img {border:none}
a {text-decoration:none;color:#000}
a:hover {text-decoration:underline}
.v_show {width:320px;margin-left:200px;margin-top:100px;border:red solid 1px}
.v_caption {height:30px}
h2 {float:left}
.highlight_tip {float:left}
.change_btn {float:left;margin-left:20px}
.change_btn span {cursor:pointer}
.current {color:#00F}
.v_content {width:320px;height:60px;overflow:hidden;position:relative}
.v_content_list {width:800px;position:relative}
.v_content_list ul {float:left}
.v_content_list li {float:left;width:80px}
[/color]

这里面应该注意overflow:hidden ,position:relative  这两个属性,overflow:hidden把多出这个区域的部分给隐藏;对于animate()这个自定义动画的方法,必须给相关的div一个position属性才可能使div移动,因为div默认的是static,这个是固定的,不可移动的。


var page = 1;
    var i = 4; //每版放4个图片
    //向后 按钮
    $("span.next").click(function(){    //绑定click事件
     var $parent = $(this).parents("div.v_show");//根据当前点击元素获取到父元素
var $v_show = $parent.find("div.v_content_list"); //寻找到“视频内容展示区域”
var $v_content = $parent.find("div.v_content"); //寻找到“视频内容展示区域”外围的DIV元素
var v_width = $v_content.width() ;
var len = $v_show.find("li").length;
var page_count = Math.ceil(len / i) ;   //只要不是整数,就往大的方向取最小的整数
if( !$v_show.is(":animated") ){    //判断“视频内容展示区域”是否正在处于动画
  if( page == page_count ){  //已经到最后一个版面了,如果再向后,必须跳转到第一个版面。
$v_show.animate({ left : '0px'}, "slow"); //通过改变left值,跳转到第一个版面
page = 1;
}else{
$v_show.animate({ left : '-='+v_width }, "slow");  //通过改变left值,达到每次换一个版面
page++;
}
}
$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
   });


上面的是向后按钮的代码。
代码定义了一个page变量作为中间媒介,用它来判断相关图片的位置;

下面的是向前按钮的代码,跟向后的按钮代码相似:

$("span.prev").click(function(){
     var $parent = $(this).parents("div.v_show");//根据当前点击元素获取到父元素
var $v_show = $parent.find("div.v_content_list"); //寻找到“视频内容展示区域”
var $v_content = $parent.find("div.v_content"); //寻找到“视频内容展示区域”外围的DIV元素
var v_width = $v_content.width();
var len = $v_show.find("li").length;
var page_count = Math.ceil(len / i) ;   //只要不是整数,就往大的方向取最小的整数
if( !$v_show.is(":animated") ){    //判断“视频内容展示区域”是否正在处于动画
if( page == 1 ){  //已经到第一个版面了,如果再向前,必须跳转到最后一个版面。
$v_show.animate({ left : '-='+v_width*(page_count-1) }, "slow");
page = page_count;
}else{
$v_show.animate({ left : '+='+v_width }, "slow");
page--;
}
}
$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
    });



这个案例只要仔细研究,一般的话都可以看懂的。研究懂了会对你对jQuery的认识更加深入。
下面的是整个案例的代码下载地址:
1
1
分享到:
评论

相关推荐

    迅雷动漫jQuery左右滚动焦点图代码.zip

    《jQuery左右滚动焦点图代码详解》 在网页设计中,动态的、吸引人的焦点图能够极大地提升用户体验,使网站更具视觉吸引力。"迅雷动漫jQuery左右滚动焦点图代码"正是一种实现这一效果的有效手段,它结合了JavaScript...

    jQuery左右滚动效果(带停顿)

    "jQuery左右滚动效果(带停顿)"是一种常见的网页交互设计,它允许用户通过鼠标悬停或点击来浏览一串水平排列的内容,如图片、文本或者产品展示。这个效果利用了jQuery库的强大功能,使得滚动过程平滑且具有可控制的...

    jquery左右滚动幻灯片特效

    **jQuery 左右滚动幻灯片特效** 在网页设计中,焦点图是一种常见的展示手段,它能够以动态、交互的方式展示多张图片或内容,吸引用户的注意力。"jQuery 左右滚动幻灯片特效"是一种典型的焦点图实现,通过简单的控制...

    jquery左右滚动切换带左右箭头

    综上所述,"jQuery左右滚动切换带左右箭头"是一种实用的网页交互设计,通过jQuery的便捷性实现动态的图片或内容展示。它结合了美观的视觉效果和良好的用户体验,是网页设计中不可或缺的一部分。在实际开发过程中,...

    jQuery左右滚动切换时间轴代码

    **jQuery左右滚动切换时间轴代码**是一种常见的网页交互设计,常用于展示项目历程、公司历史或者个人成就等信息。这种设计通常包含一个时间线,随着时间的推移,事件按照顺序排列,用户可以通过点击或滑动左右箭头来...

    jQuery左右滚动轮播图插件.zip

    首先,jQuery左右滚动轮播图插件的核心功能是提供一个动态展示图片的平台,用户可以通过点击或自动滚动来浏览一系列的图片。这种效果在网页设计中非常常见,可以用于产品展示、新闻更新或者个人相册等场景。 要实现...

    jquery左右滚动图片放大效果

    本项目“jquery左右滚动图片放大效果”是利用jQuery实现的一种交互式图片展示技术,用户可以左右滑动查看多张图片,并且当图片位于中间时,可以局部放大以提供更清晰的细节查看体验。这一功能在产品展示、画廊或任何...

    jQuery左右滚动焦点图

    在本案例中,"jQuery左右滚动焦点图"是一个实用的jQuery插件,它允许用户通过点击或滑动来浏览一组图片或内容,同时具备缩略图跟随滚动的功能。这样的设计使得用户可以方便地预览和导航到他们感兴趣的特定内容。 ...

    jQuery左右滚动切换时间轴代码.zip

    《jQuery左右滚动切换时间轴代码详解》 在网页设计中,动态效果的运用往往能提升用户体验,使得页面更具吸引力。jQuery作为一个轻量级且功能强大的JavaScript库,为开发者提供了丰富的API,使得创建复杂的交互效果...

    带放大效果jquery左右滚动图片代码.zip

    【标题】"带放大效果jquery左右滚动图片代码.zip" 是一个使用jQuery库实现的JavaScript特效,主要用于创建一种图片浏览体验,用户可以左右滑动图片,同时具有点击小图展示大图的功能。这种特效在网页设计中常用于...

    jQuery左右滚动支持图片放大缩略图图片轮播代码(附demo,可直接用)

    本项目"jQuery左右滚动支持图片放大缩略图图片轮播代码"提供了一种高效的解决方案,包含了一个可直接使用的demo,下面我们将详细探讨这个轮播代码的关键知识点。 首先,jQuery的`.animate()`方法是实现左右滚动的...

    jQuery左右滚动式图片幻灯片特效下载.rar

    jQuery左右滚动式图片幻灯片特效下载,看上去非常大气的幻灯片,下边的小圆点有两个作用,1、指示当前图片的位置,2、控制切换图片,当然除了手动控制,本幻灯片还支持自动播放,打开后就自动循环切换图片,以左右...

    jQuery左右滚动支持图片放大缩略图图片轮播代码.rar_js轮播s4_轮播图代码

    【jQuery左右滚动支持图片放大缩略图图片轮播代码】是一种常见的网页动态效果,用于展示多张图片并实现自动播放、手动切换等交互功能。在网页设计中,这样的轮播图能够有效地节省空间,提高用户体验,使用户可以方便...

    jquery左右滚动图片切换效果类似手机腾讯网.zip

    标题中的“jquery左右滚动图片切换效果类似手机腾讯网”指的是使用jQuery库实现的一种网页上的交互式图片滚动功能,这种功能常见于许多新闻网站和移动应用中,如手机腾讯网。这个功能让用户可以通过左右滑动来浏览一...

    jQuery左右滚动banner代码.zip

    jQuery左右滚动banner代码是一款乐视网首页jquery焦点图,自动播放,带缩略图,有左右箭头控制翻页,共10屏,点击缩略图切换大图,左右滑动切换,带文字描述和标题,鼠标滑入播放按钮会散开,如图所示的4个漂亮的按钮...

    html5 jQuery左右滚动焦点图切换.rar

    html5 jQuery左右滚动焦点图切换,001 002 003文件夹分别是3个幻灯的图片包,注意图片名称不要改,若名称有1个不对,则当前幻灯图将无法点击控制。  文字若使用中文,默认宋体会不好看,但可以通过导入相应字体...

    jquery 左右滚动图片效果

    在本教程中,我们将探讨如何利用 jQuery 实现一个左右滚动的图片效果,通常被称为幻灯片或轮播图,提供用户友好的图像浏览体验。 首先,我们需要了解基本的 HTML 结构,这将承载我们的图片。一个简单的结构可能包含...

    jquery标签左右滚动内容

    一、jQuery左右滚动内容 左右滚动效果通常用于展示大量内容时,如新闻滚动、广告轮播或产品展示。通过jQuery,我们可以轻松地创建这种动态滚动效果。首先,你需要在HTML中设置一个包含滚动内容的容器,比如一个`...

Global site tag (gtag.js) - Google Analytics