`

JQuery制作图片滚动选择栏

阅读更多

今天因为我做网站需要,我采用JQuery开发了一个类似功能的图片滚动选择的插件。演示地址, 代码下载

首先需要下载JQuery程序。这个网上直接搜,我就不提供链接了。

接着编写如下HTML代码:

<div class="sidebar">
        
<img src="Images/up.gif" alt="" class="slide-img" id="up-img" />
        
<div class="img-container">
            
<div class="small-image">
                
<a href="#" ><img class="thumb" src="images/girl.jpg" alt="" /></a>
            
</div>
            
<div class="small-image">
                
<a href="#" ><img class="thumb" src="images/girl.jpg" alt="" /></a>
            
</div>   
            
<div class="small-image">
                
<a href="#" ><img class="thumb" src="images/girl.jpg" alt="" /></a>
            
</div>
            
<div class="small-image">
                
<a href="#" ><img class="thumb" src="images/girl.jpg" alt="" /></a>
            
</div>           
        
</div>
        
<img src="Images/down.gif" alt=""  class="slide-img"  id="down-img" />
    
</div>

将每一个图片放在一个div中,并给这些div添加一个类small-image, 然后将所有small-image的div放在一个大的sidebar中,表示边栏。

Css的编写如下:

.sidebar {
    
width: 150px;
    
float: left;
    
height: 360px;
    
background: #a2a3a4;
}
.sidebar .slide-img {
    
padding: 5px 6px;
    
width: 120px;
    
height: 20px;
    
cursor:pointer;
}
.sidebar .img-container {
    
margin-bottom: 10px;
    
padding: 5px 6px;
    
margin: 0 auto;
    
overflow: hidden;
    
height: 285px;
    
position: relative;
}
.sidebar .small-image {
    
display: block;
    
margin: 0 auto;
    
margin-bottom: 5px;
    
height: 145px;
    
width: 135px;
    
position: relative;
}
.sidebar .small-image img.thumb {
    
padding: 4px;
    
border: 1px solid gray;
    
width: 110px;
    
height: 110px;
}

需要注意的是,在img-container中,overflow是为hidden的,以便内容超出边界时隐藏。同时在img-container和small-image这二个类中都有position: relative;以保证位置的正确性,当去掉这句时会在IE下显示出问题。

因为有强大的JQuery库作为后盾,编写javascript就显得简单了。

$(document).ready(function(){
            
var offset = 145;   //每次滚动的高度
            
var imageNum = 4;   //图片数
            
var distance = 0;   //滑动距离
 
            $
("#up-img").click(function () {
                
if(distance < 0) {
                  
distance += offset;
                   $
(".img-container .small-image").animate({top: distance}, 500);             
                
}
            
});
            
             $
("#down-img").click(function () {
                
if(distance + (offset * (imageNum - 2)) > 0) {  //减二是因为同时显示的图片数为2
                    
distance -= offset;
                    $
(".img-container .small-image").animate({top: distance}, 500);
                
}
            
});           
        
});

首先是$(document).ready,以保证在整个文档记载完成后再操作。接着定义每次滚动的高度,图片的总张数这些常量。distance表示目前滚动的距离。当向上按钮点击时,我们需要对图片进行向下滚动,则显示区域的top增加。当向下按钮点击时,我们需要对图片进行向上滚动,则显示区域的top减小。这些直接通过JQuery中强大的animate函数来实现。注意的就是边界前景的判断。

演示地址, 代码下载

很简单吧?动手试试吧~

分享到:
评论

相关推荐

    非常漂亮的100个 jquery前端案例,包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动等.zip

    jquery制作漂亮按钮示例打包 jQuery动态切换网页背景的大块图片的导航栏代码 jquery图文排行混合互相切换效果(仿Vancl效果) jQuery图片AnimatedPortfolioGallery jQuery图片AnimatedTextIconMenu jQuery图片...

    jquery滚动图片代码,左右按钮可循环滚动

    4. **图片滚动逻辑**:在滚动函数中,可以通过改变图片容器的`scrollLeft`属性来实现图片的平滑滚动。同时,为了实现循环效果,需要考虑边界条件,当达到最左或最右边时,将滚动位置重置到起始或末尾。 ```...

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    88. 动感十足jquery仿腾讯图片滚动浏览功能(带左右控制按钮)MovingBoxes插件下载 89. 参考JQZOOM插件使用jQuery仿京东网产品展示切换及放大效果的代码 90. 又一款jquery自动轮播焦点图+内容的广告代码 91. 又一款...

    JavaScript_JQuery_CSS_DIV漂亮的实例

    15. jquery制作漂亮按钮示例打包 16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery...

    jquery 动态示例

    15. jquery制作漂亮按钮示例打包 16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery...

    100多个JQuery效果示例(实例)div+css+javascrpit

    15. jquery制作漂亮按钮示例打包 16. jQuery动态切换网页背景的大块图片的导航栏代码 17. jquery图文排行混合互相切换效果(仿Vancl效果) 18. jQuery图片插件之鼠标放在图片上出现动态的hover效果插件 19. jQuery...

    非常漂亮的jquery前端案例源代码(包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动)100个合集.zip

    非常漂亮的jquery前端案例源代码(包含幻灯片切换、图片缩放、相册、放大镜、图片拖着滚动)...jquery制作漂亮按钮示例打包 jQuery动态切换网页背景的大块图片的导航栏代码 jquery图文排行混合互相切换效果(仿Vancl效果

    jQuery滚动元素固定位置插件

    **jQuery滚动元素固定位置插件详解** 在网页设计中,我们常常希望某些元素在用户滚动页面时保持在屏幕的特定位置,例如导航栏或侧边栏。这时,jQuery-sticky-elements插件就能派上用场。这款插件是基于流行的...

    jquery实现大背景图片切换导航栏特效

    【jQuery实现大背景图片切换导航栏特效】 在网页设计中,动态的大背景图片切换与交互式的导航栏可以显著提升用户体验,使网站更具吸引力。本文将详细介绍如何使用jQuery库来实现这一效果,主要涉及的知识点包括...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    63.[荐]jquery仿flash漂亮横向图片滚动效果完整版(兼容性非常好) 64.[荐]jQuery焦点图幻灯切换插件Tab选项卡(soChange 1.4)下载 65.一款jQuery仿flash放大图片的相册插件 66.一款jQuery仿苹果mac os系统经典...

    jquery滚动效果

    2. **编写JavaScript代码**:使用jQuery选择器定位需要应用滚动效果的元素,然后调用相应的动画方法,如`slideUp()`, `slideDown()`, `fadeIn()`, `fadeOut()`等。 3. **设置动画参数**:如持续时间、缓动函数...

    jquery插件库-jquery华丽的css3滚动.zip

    jQuery插件库是一个集合了各种开发者共享的jQuery扩展工具的资源库,它丰富了jQuery的功能,使得开发者能够快速实现复杂的功能,如表单验证、图片轮播、滚动效果等。在这个案例中,我们关注的是一个专门用于实现CSS3...

    jQuery网站顶部固定阅读进度条导航栏特效.zip

    标题中的“jQuery网站顶部固定阅读进度条导航栏特效”指的是一个使用jQuery库实现的网页功能,这个功能将导航栏设计在页面顶部,并且随着用户滚动页面,导航栏会呈现出一种阅读进度的效果。这种效果通常用于增强用户...

    京东官网CSS-JQuery实现

    在商品详情页,用户滚动页面时,JQuery可以监听滚动事件,实现无限滚动加载更多商品,提高页面性能和用户体验。 京东官网的导航栏是另一个JQuery应用的经典例子。通过JQuery,可以实现导航栏的动态展开和收起,当...

    基于Jquery可居中显示并兼容IE6+/FF等浏览器的瀑布流程序(jquery.easing.js,jquery.vgrid.js实现)

    瀑布流布局,又称Masonry布局,是一种常见的网页布局方式,尤其在图片展示、商品陈列等场景下广泛应用。这种布局的特点是元素随着页面滚动而垂直排列,每个元素的宽度不固定,但高度会自动调整,形成一种类似瀑布...

    jquery.min.js jquery-1.5.1.js

    4. 图片懒加载:使用`.load()`方法结合滚动事件,可以实现在用户滚动到图片附近时才加载图片,提高页面加载速度。 总结,jQuery作为一款强大且易用的JavaScript库,极大地推动了Web开发的进步。无论是初学者还是...

    jQuery自适应宽度背景跟随滑动导航

    1. 在HTML中,创建导航栏元素并为其添加背景图片,同时为jQuery选择器提供一个唯一的ID或类名。 2. 使用CSS设置导航栏的样式,包括宽度、高度、背景图片以及需要的过渡效果。 3. 在JavaScript中,使用`$(window)....

    jquery特效大全整理打包

    首先,jQuery是一个轻量级的JavaScript库,它的出现极大地简化了JavaScript的DOM操作,事件处理以及动画制作。jQuery的核心功能包括选择器(用于选取HTML元素)、DOM操作(如添加、删除或修改元素)、事件处理(绑定...

    多种网页jQuery效果

    1. **滑动效果**:jQuery可以实现元素的平滑滚动,如导航栏的锚点链接点击后页面平滑滚动到相应位置,或者内容块的渐入渐出效果,提供流畅的浏览体验。 2. **淡入淡出与切换**:jQuery提供了淡入淡出(fadeIn/...

    jQuery网站底部数字累加滚动动画效果

    首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画制作。对于“jQuery网站底部数字累加滚动动画效果”,我们可以理解为在网页底部有一个数字随着时间或页面加载逐渐增加,形成...

Global site tag (gtag.js) - Google Analytics