jquery 图片滚动效果

效果图片

jquery代码

$(document).ready(function() {  
 
        //options( 1 - on , 0 - off)  
        var auto_slide = 1;  
            var hover_pause = 1;  
        var key_slide = 1;  
 
        //speed of auto slide(  
        var auto_slide_seconds = 5000;  
        /* important: i know the variable is called ...seconds but it's 
        in milliseconds ( multiplied with 1000) '*/ 
 
        /*move the last list item before the first item. the purpose of this is 
        if the user clicks to slide left he will be able to see the last item.*/ 
        $('#carousel_ul li:first').before($('#carousel_ul li:last'));  
 
        //check if auto sliding is enabled  
        if(auto_slide == 1){  
            /*set the interval (loop) to call function slide with option 'right' 
            and set the interval time to the variable we declared previously */ 
            var timer = setinterval('slide("right")', auto_slide_seconds);  
 
            /*and change the value of our hidden field that hold info about 
            the interval, setting it to the number of milliseconds we declared previously*/ 
            $('#hidden_auto_slide_seconds').val(auto_slide_seconds);  
        }  
 
        //check if hover pause is enabled  
        if(hover_pause == 1){  
            //when hovered over the list  
            $('#carousel_ul').hover(function(){  
                //stop the interval  
                clearinterval(timer)  
            },function(){  
                //and when mouseo教程ut start it again  
                timer = setinterval('slide("right")', auto_slide_seconds);  
            });  
 
        }  
 
        //check if key sliding is enabled  
        if(key_slide == 1){  
 
            //binding keypress function  
            $(document).bind('keypress', function(e) {  
                //keycode for left arrow is 37 and for right it's 39 '  
                if(e.keycode==37){  
                        //initialize the slide to left function  
                        slide('left');  
                }else if(e.keycode==39){  
                        //initialize the slide to right function  
                        slide('right');  
                }  
            });  
 
        }  
 
  });  
 
//functions bellow  
 
//slide function  
function slide(where){  
 
            //get the item width  
            var item_width = $('#carousel_ul li').outerwidth() + 10;  
 
            /* using a if statement and the where variable check 
            we will check where the user wants to slide (left or right)*/ 
            if(where == 'left'){  
                //...calculating the new left indent of the unordered list (ul) for left sliding  
                var left_indent = parseint($('#carousel_ul').css教程('left')) + item_width;  
            }else{  
                //...calculating the new left indent of the unordered list (ul) for right sliding  
                var left_indent = parseint($('#carousel_ul').css('left')) - item_width;  
 
            }  
 
            //make the sliding effect using jquery's animate function... '  
            $('#carousel_ul:not(:animated)').animate({'left' : left_indent},500,function(){  
 
                /* when the animation finishes use the if statement again, and make an ilussion 
                of infinity by changing place of last or first item*/ 
                if(where == 'left'){  
                    //...and if it slided to left we put the last item before the first item  
                    $('#carousel_ul li:first').before($('#carousel_ul li:last'));  
                }else{  
                    //...and if it slided to right we put the first item after the last item  
                    $('#carousel_ul li:last').after($('#carousel_ul li:first'));  
                }  
 
                //...and then just get back the default left indent  
                $('#carousel_ul').css({'left' : '-210px'});  
            });  
 

html代码

<div id='carousel_container'> 
  <div id='left_scroll'><a href='网页特效:slide("left");'><img src='left.png' /></a></div> 
    <div id='carousel_inner'> 
        <ul id='carousel_ul'> 
            <li><a href='#'><img src='item1.png' /></a></li> 
            <li><a href='#'><img src='item2.png' /></a></li> 
            <li><a href='#'><img src='item3.png' /></a></li> 
            <li><a href='#'><img src='item4.png' /></a></li> 
            <li><a href='#'><img src='item5.png' /></a></li> 
 
        </ul> 
    </div> 
  <div id='right_scroll'><a href='javascript:slide("right");'><img src='right.png' /></a></div> 
  <input type='hidden' id='hidden_auto_slide_seconds' value=0 /> 
</div> 

我觉得只有一个这些属性需要进一步解释。我们的无序列表的左边距为- 210px。这是因为最后一个项目,将在第一项动议,所以我们设置左边距到该项目的宽度负数。

css代码

 

#carousel_inner {
float:left; /* important for inline positioning */
width:630px; /* important (this width = width of list item(including margin) * items shown */
overflow: hidden;  /* important (hide the items outside the div) */
/* non-important styling bellow */
background: #f0f0f0;
}

#carousel_ul {
position:relative;
left:-210px; /* important (this should be negative number of list items width(including margin) */
list-style-type: none; /* removing the default styling for unordered list items */
margin: 0px;
padding: 0px;
width:9999px; /* important */
/* non-important styling bellow */
padding-bottom:10px;
}

#carousel_ul li{
float: left; /* important for inline positioning of the list items */
width:200px;  /* fixed width, important */
/* just styling bellow*/
padding:0px;
height:110px;
background: #000000;
margin-top:10px;
margin-bottom:10px;
margin-left:5px;
margin-right:5px;
}

#carousel_ul li img {
.margin-bottom:-4px; /* ie is making a 4px gap bellow an image inside of an anchor (&lt;a href...&gt;) so this is to fix that */
/* styling */
cursor:pointer;
cursor: hand;
border:0px;
}
#left_scroll, #right_scroll{
float:left;
height:130px;
width:15px;
background: #c0c0c0;
}
#left_scroll img, #right_scroll img{
border:0; /* remove the default border of linked image */
/*styling*/
cursor: pointer;
cursor: hand;

}

时间: 2024-10-04 11:48:21

jquery 图片滚动效果的相关文章

jquery实现多行文字图片滚动效果示例代码_jquery

今儿分享一个jquery实现多行滚动效果. 我看一些论坛网站上面,公告处用的较多. 代码如下 // 多行滚动 (function($){ $.fn.extend({ Scroll:function(opt,callback){ if(!opt) var opt={}; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), line=opt.line?pars

一个jquery实现的不错的多行文字图片滚动效果_jquery

今儿分享一个jquery实现多行滚动效果. 我看一些论坛网站上面,公告处用的较多. 代码如下 // 多行滚动 (function($){ $.fn.extend({ Scroll:function(opt,callback){ if(!opt) var opt={}; var _this=this.eq(0).find("ul:first"); var lineH=_this.find("li:first").height(), line=opt.line?pars

jquery 图片滚动切换效果代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="conte

jQuery+css实现图片滚动效果(附源码)_jquery

源码下载 bxCarousel参数说明: move:每次滚动移动图片的数量,默认为4. display_num:展示图片的数量,默认为4. speed:图片滚动速度,默认为500毫秒. margin:图片间的间距,默认为0. auto:是否自动滚动,默认为false. auto_interval:当设为自动滚动时,每次滚动的时间间隔(毫秒),默认为2000毫秒即2秒. auto_dir:自动滚动的方向,默认为next,你可以试下prev. next_image:向右滚方向按钮图片,可以用CSS设

jQuery视差滚动效果网页实现方法经验总结_jquery

本文总结分析了jQuery视差滚动效果网页实现方法.分享给大家供大家参考,具体如下: 首先说两个核心函数,当然是基于jQuery的: 1.$(document).scrollTop() ; 该函数主要是返回页面当前顶部距离页面顶部的像素值,是一个非负整数. 2.$(window).scroll(); 该事件是监控页面是否滚动,一旦滚动则触发其回调函数. 由此两个函数,我们得到下面的代码: $(window).scroll(function() { var top = $(document).sc

jquery图片滚动放大代码分享(2)_jquery

本文实例讲述了jquery图片滚动放大效果.分享给大家供大家参考.具体如下: 这是一款基于jquery实现图片滚动放大效果代码,像是一个放大镜,适合用于产品展示,便于用户浏览产品细节,是一款非常实用的特效代码. 运行效果图:                 -------------------查看效果------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery图片滚动放大效果代码如下 <head> <meta http-eq

jquery 图片轮换效果(带文字与切换按钮)

  <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3c.org/tr/1999/rec-html401-19991224/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jquery 图片轮换效果(带文字

jquery图片滚动放大代码分享(1)_jquery

本文实例讲述了jquery图片滚动放大效果.分享给大家供大家参考.具体如下: 这是一款基于jquery实现图片滚动放大效果代码,带有左右箭头,适合用于产品展示,便于用户浏览产品细节,是一款非常实用的特效代码. 运行效果图:        ----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery图片滚动放大效果代码如下 <head> <meta http-

WEBJX分享漂亮的jQuery图片切换效果插件

文章简介:10款非常时尚的 jQuery 焦点广告插件. 这篇文章向大家推荐几款非常漂亮的 jQuery图片切换效果插件.jQuery 是最流行和使用最广泛的 JavaScript框架,它简化了 HTML 文档遍历,事件处理,动画以及 Ajax 交互,帮助 Web 开发人员更快速的实现各种精美的界面交互效果. 其中,jQuery 最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入一些让人惊叹的图片切换效果.希望这些插件对你有所帮助,能够帮助你节省时间和精力. ZOOM –