js实现相册翻页,滚动,切换,轮播功能

我们在做web开发的时候,前台的效果要求是很高的,因为对于不懂程序的用户来说,前台的视觉冲击,无疑是对我们产品的***印象。

创新互联专注于林甸企业网站建设,响应式网站建设,购物商城网站建设。林甸网站建设公司,为林甸等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

在完成web图片各种功能上,很多框架有很绚丽的效果,但今天我们来看看用原生的js如何简单的实现这些功能。欢迎大家交流指正。

 1.相册左右点击翻页功能

实现步骤

1.需要一个HTML标签img,添加一张图片。

2.然后需要添加一个js事件onmouseover,使每次鼠标移到图片上指针都会随左右发生变化。

3.***需要添加一个点击事件,根据鼠标的在左边还是右边,判断是应该上一页还是下一页翻动相册。

HTML代码:

  
 
  1.  
  2.         
     
  3.              
  4.         
 
  •  
  • JS代码: 

       
     
    1.  
    2.  
    3.             var arr = new Array(); 
    4.             arr[0] = "1.jpg"; 
    5.             arr[1] = "2.jpg"; 
    6.             arr[2] = "3.jpg"; 
    7.             arr[3] = "4.jpg"; 
    8.             arr[4] = "5.jpg"; 
    9.             var index = 0; 
    10.             function upNext(bigimg) { 
    11.             var action; 
    12.             var width = bigimg.width; 
    13.             var height = bigimg.height; 
    14.             bigimg.onmousemove = function () { 
    15.                 if (window.event.offsetX < width / 2) { 
    16.                     action = 'left' 
    17.                     bigimg.style.cursor = 'url(img/arr_left.cur),auto';//将鼠标指针更换成向左指向箭头 
    18.                 }  
    19.                 else { 
    20.                     bigimg.style.cursor = 'url(img/arr_right.cur),auto'; 
    21.                     action = 'right'; 
    22.                 } 
    23.             } 
    24.             bigimg.onmouseup = function () { 
    25.                 if (action == 'left') { 
    26.                    if(index==0) 
    27.                        return ; 
    28.                    else 
    29.                        index--; 
    30.                 } 
    31.                 else { 
    32.                   if(index == 4) 
    33.                     return; 
    34.                   else 
    35.                       index ++ ; 
    36.                 } 
    37.                 this.src = 'img/pic'+arr[index]; 
    38.             } 
    39.         } 
    40.          

     !!此处需要注意,有些浏览器并不兼容event事件。

    #p#

    2.自动切换功能

    实现步骤:

    1.首先还是需要一个img标签,显示一张图片。

    2.需要一个数组,记录每张图片的路径,设置,跳转间隔时间。

    3.添加一个js方法,根据数组下标,更改图片src。利用setInterval方法循环执行。

    HTML:

      
     
    1.  
    2.          
    3.  

    js:

     

       
     
    1.  
    2.         var curIndex=0; 
    3.         //时间间隔 单位毫秒 
    4.         var timeInterval=3000; 
    5.         var arr=new Array(); 
    6.         arr[0]="1.jpg"; 
    7.         arr[1]="2.jpg"; 
    8.         arr[2]="3.jpg"; 
    9.         arr[3]="4.jpg"; 
    10.         arr[4]="5.jpg"; 
    11.         setInterval(changeImg,timeInterval);//每隔timeInterval时间,执行一次changeImg事件 
    12.         function changeImg() 
    13.         { 
    14.             var obj=document.getElementById("showpic"); 
    15.             if (curIndex==arr.length-1) 
    16.             { 
    17.                 curIndex=0; 
    18.             } 
    19.             else 
    20.             { 
    21.                 curIndex+=1; 
    22.             } 
    23.             obj.src="img/pic"+arr[curIndex]; 
    24.         } 
    25.      

     

     #p#

    3.循环滚动功能(右移)

     实现步骤:

    1.我们需要对html进行布局,将所有要显示的图片都放在一行以内。此处注意:行内所有图片的宽度需大于外部容器的大小,否则不能达到预想效果。

    2.设置滚动事件,宽度,滚动方向。此处注意,滚动速度,数字越大,滚动的越慢(每间隔一段时间执行,数字越大间隔时间越长,滚动速度越慢);滚动的方向其实就是if else中的

    简单的逻辑判断以及自增自减实现的。

    3.第三部分,我们需要添加js事件,让鼠标放到滚动图片上时,时滚动终止;鼠标离开时,继续滚动。

    HTML:

    !!此处添加需要展示的所有图片。布局不仅限于table标签,多种html标签都能实现。

     

       
     
    1.  
    2.              
    3.                 
    4.  
    5.                      
    6.                          
    7.                             
    8.  
    9.                                 
    10.  
    11.                                 
    12.  
    13.                                 
    14.  
    15.                                 
    16.  
    17.                                 
    18.  
    19.                             
    20.  
    21.                         
    22.  
    23.                                      
    24.                                 
    25.  
    26.                                      
    27.                                 
    28.  
    29.                                      
    30.                                 
    31.  
    32.                                      
    33.                                 
    34.  
    35.                                      
    36.                                 
    37.  
    38.                      
    39.                      
    40.                  
    41.              
    42.         
     

     

    js:

     

       
     
    1.  

     

    #p#

     4.相册简单轮播实现

    实现步骤:

    1.首先对html进行图片布局,使得上面一个有一个大的img标签,下面排列若干个小的img标签。

    2.我们需要添加两个js事件,分别在鼠标移到小img标签和移出小img标签时产生效果。

    3.在鼠标移到小img标签上时,使大的img图片src变化,并且使小img标签的border属性值颜色发生改变,在鼠标移出时颜色改变回来。

    !!此处注意,大家需要使用简单的css进行页面的排版与装饰,也可以躲在css上下些功夫,使页面更漂亮。

    HTML:

     

       
     
    1.  
    2.         
       
    3.         
       
    4.             
         
      •                 
      •  
      •                 
      •  
      •                 
      •  
      •                 
      •  
      •                 
      •  
      •             
       
    5.         
     
  •  
  •  

    js:

          
       
    1.  
    2.             function rep(obj){ 
    3.                 document.getElementById("bigimg").src = obj.src ; 
    4.                 obj.style.border = "2px solid blue" ; 
    5.             } 
    6.             function recover(obj){ 
    7.                 obj.style.border = "2px solid black" ; 
    8.             } 
    9.  

    潮平帆远,击水三千

    网页题目:js实现相册翻页,滚动,切换,轮播功能
    网页路径:http://www.shufengxianlan.com/qtweb/news8/522608.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    品牌网站建设知识

    各行业网站