当前位置:首页 > 代码 > 正文

js导航轮播代码生成器(原生js轮播图代码)

admin 发布:2022-12-19 13:43 131


今天给各位分享js导航轮播代码生成器的知识,其中也会对原生js轮播图代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求一个简单的js实现轮播代码

!DOCTYPE HTML    

html    

head    

titleJS无缝滚动图片/title    

meta charset=UTF-8 /    

style type="text/css"    

* {    

margin: 0;    

padding: 0;    

}    

#div2 {    

margin: auto;    

width: 602px;    

overflow: hidden;    

left: 200px;    

}    

#div1 {    

position: relative;    

left: 0px;    

width: 1200px;    

}    

#div1 li {    

list-style-type: none;    

float: left;    

width: 200px;    

height: 180px;    

}    

img {    

width: 200px;    

height: 180px;    

}    

ul#ul1 {    

position: relative;    

}    

/style    

script type="text/javascript"    

window.onload = function ()    

   {    

   var oUl = document.getElementById ('ul1');    

   var t,o;    

   var speed = 0;    

   var funny = function ()    

   {    

      t  clearInterval(t);    

   t = setInterval (function ()    

   {    

speed -= 200/11;    

if(speed-200){    

speed=0;    

oUl.appendChild (oUl.children[0]);    

t  clearInterval(t);    

t = null;    

o  clearTimeout(o);    

o=setTimeout(funny,1000);    

}    

   oUl.style.left = speed + "px";    

   }, 60);    

   }    

funny ();    

   }    

/script    

/head    

body    

div id="div2"    

div id="div1"    

ul id="ul1"    

liimg src="../../images/choose.png"    

/li    

liimg src="../../images/deck.png"    

/li    

liimg src="../../images/duel.png"    

/li    

liimg src="../../images/list.png"    

/li    

/ul    

/div    

/div    

/body    

/html

js原生代码实现轮播图

!DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

title最简单的轮播广告/title

style

body, div, ul, li {

margin: 0;

padding: 0;

}

ul {

list-style-type: none;

}

body {

background: #000;

text-align: center;

font: 12px/20px Arial;

}

#box {

position: relative;

width: 492px;

height: 172px;

background: #fff;

border-radius: 5px;

border: 8px solid #fff;

margin: 10px auto;

}

#box .list {

position: relative;

width: 490px;

height: 170px;

overflow: hidden;

border: 1px solid #ccc;

}

#box .list li {

position: absolute;

top: 0;

left: 0;

width: 490px;

height: 170px;

opacity: 0;

transition: opacity 0.5s linear

}

#box .list li.current {

opacity: 1;

}

#box .count {

position: absolute;

right: 0;

bottom: 5px;

}

#box .count li {

color: #fff;

float: left;

width: 20px;

height: 20px;

cursor: pointer;

margin-right: 5px;

overflow: hidden;

background: #F90;

opacity: 0.7;

border-radius: 20px;

}

#box .count li.current {

color: #fff;

opacity: 0.7;

font-weight: 700;

background: #f60

}

/style

/head

body

div id="box"

ul class="list"

li class="current" style="opacity: 1;"img src="img/images04/01.jpg" width="490" height="170"/li

li style="opacity: 0;"img src="img/images04/02.jpg" width="490" height="170"/li

li style="opacity: 0;"img src="img/images04/03.jpg" width="490" height="170"/li

li style="opacity: 0;"img src="img/images04/04.jpg" width="490" height="170"/li

li style="opacity: 0;"img src="img/images04/05.jpg" width="490" height="170"/li

/ul

ul class="count"

li class="current"1/li

li class=""2/li

li class=""3/li

li class=""4/li

li class=""5/li

/ul

/div

script

var box=document.getElementById('box');

var uls=document.getElementsByTagName('ul');

var imgs=uls[0].getElementsByTagName('li');

var btn=uls[1].getElementsByTagName('li');

var i=index=0; //中间量,统一声明;

var play=null;

console.log(box,uls,imgs,btn);//获取正确

//图片切换, 淡入淡出效果我是用(transition: opacity 0.8s linear)做的,不纠结、简单 在css里面

function show(a){ //方法定义的是当传入一个下标时,按钮和图片做出对的反应

for(i=0;ibtn.length;i++ ){

btn[i].className=''; //很容易看懂吧?每个按钮都先设置成看不见,然后把当前按钮设置成可见。

btn[a].className='current';

}

for(i=0;iimgs.length;i++){ //把图片的效果设置和按钮相同

imgs[i].style.opacity=0;

imgs[a].style.opacity=1;

}

}

//切换按钮功能,响应对应图片

for(i=0;ibtn.length;i++){

btn[i].index=i; //不知道你有没有发现,循环里的方法去调用循环里的变量体i,会出现调到的不是i的变动值的问题。所以我先在循环外保存住

btn[i].onmouseover=function(){

show(this.index);

clearInterval(play); //这就是最后那句话追加的功能

}

}

//自动轮播方法

function autoPlay(){

play=setInterval(function(){ //这个paly是为了保存定时器的,变量必须在全局声明 不然其他方法调不到 或者你可以调用auto.play 也许可以但是没时间试了

index++;

index=imgs.length(index=0);//可能有优先级问题,所以用了括号,没时间测试了。

show(index);

},1000)

}

autoPlay();//马上调用,我试过用window.onload调用这个方法,但是调用之后影响到了其他方法,使用autoPlay所以只能这样调用了

//div的鼠标移入移出事件

box.onmouseover=function(){

clearInterval(play);

};

box.onmouseout=function(){

autoPlay();

};

//按钮下标也要加上相同的鼠标事件,不然图片停止了,定时器没停,会突然闪到很大的数字上。 貌似我可以直接追加到之前定义事件中。

/script

/body

/html

JS轮播弹窗代码

//时间控制的广告代码

var cookie = {

ad0:30,//时间控制第一个广告30分钟轮播

ad1:60,//时间控制第二个广告60分钟轮播

ad_num : 2,

get_cookie : function(Name){var search = Name + "="; var returnvalue = "";if (document.cookie.length 0) {offset = document.cookie.indexOf(search);if (offset != -1) {offset += search.length;end = document.cookie.indexOf(";", offset);if (end == -1)end = document.cookie.length;returnvalue=unescape(document.cookie.substring(offset, end));}}return returnvalue;},

init : function(){

for(var i=0; icookie.ad_num; i++){

if(cookie.get_cookie('ppad_cookie_'+i)){

continue;

}else{

var Then = new Date();current_time = eval('cookie.ad'+i);Then.setTime(Then.getTime() + current_time*60*1000);document.cookie='ppad_cookie_'+i+'=1;expires='+ Then.toGMTString()+';path=/;';

switch(i){

case 0:

广告代码一 break;

case 1:

广告代码二 break;

}

break;

}

}

}

}

cookie.init();

//直接就放JS文件里面

js如何制作图片轮播

工具/材料

Sublime Text

01

首先在Sublime Text下面准备一个html和5张图片,图片宽高为600px和400px,如下图所示

02

然后在HTML页面中布局轮播图的结构,如下图所示,主要包括图片区域,圆形按钮,左右箭头

03

接下来需要给轮播图页面布局声明一些样式,请按照下图所示的样式代码进行声明

04

最后就是实现轮播图的JS脚本功能,如下图所示,主要包括前进,后退,自动播放的功能

05

最后运行页面,你就会看到下图所示的轮播图效果,点击圆圈或者左右箭头可以切换轮播图

淘宝首页宽屏图片轮播代码

我有代码,如果不是学网页的,我怕你看不懂!

!doctype html

html

head

meta charset="utf-8"

titlejQuery图片轮播代码/title

style

.flexslider {

 margin: 0px auto 20px;

 position: relative;

 width: 100%;

 height: 482px;

 overflow: hidden;

 zoom: 1;

}

.flexslider .slides li {

 width: 100%;

 height: 100%;

}

.flex-direction-nav a {

 width: 70px;

 height: 70px;

 line-height: 99em;

 overflow: hidden;

 margin: -35px 0 0;

 display: block;

 background: url(images/ad_ctr.png) no-repeat;

 position: absolute;

 top: 50%;

 z-index: 10;

 cursor: pointer;

 opacity: 0;

 filter: alpha(opacity=0);

 -webkit-transition: all .3s ease;

 border-radius: 35px;

}

.flex-direction-nav .flex-next {

 background-position: 0 -70px;

 right: 0;

}

.flex-direction-nav .flex-prev {

 left: 0;

}

.flexslider:hover .flex-next {

 opacity: 0.8;

 filter: alpha(opacity=25);

}

.flexslider:hover .flex-prev {

 opacity: 0.8;

 filter: alpha(opacity=25);

}

.flexslider:hover .flex-next:hover,

.flexslider:hover .flex-prev:hover {

 opacity: 1;

 filter: alpha(opacity=50);

}

.flex-control-nav {

 width: 100%;

 position: absolute;

 bottom: 10px;

 text-align: center;

}

.flex-control-nav li {

 margin: 0 2px;

 display: inline-block;

 zoom: 1;

 *display: inline;

}

.flex-control-paging li a {

 background: url(images/dot.png) no-repeat 0 -16px;

 display: block;

 height: 16px;

 overflow: hidden;

 text-indent: -99em;

 width: 16px;

 cursor: pointer;

}

.flex-control-paging li a.flex-active,

.flex-control-paging li.active a {

 background-position: 0 0;

}

.flexslider .slides a img {

 width: 100%;

 height: 482px;

 display: block;

}

/style

/head

body

br/br/br/

!-- 轮播广告 --

div id="banner_tabs" class="flexslider"

 ul class="slides"

  li

   a title="" target="_blank" href="#"

    img width="1920" height="482" alt="" style="background: url(images/banner1.jpg) no-repeat center;" src="images/alpha.png"

   /a

  /li

  li

   a title="" href="#"

    img width="1920" height="482" alt="" style="background: url(images/banner2.jpg) no-repeat center;" src="images/alpha.png"

   /a

  /li

  li

   a title="" href="#"

    img width="1920" height="482" alt="" style="background: url(images/banner3.jpg) no-repeat center;" src="images/alpha.png"

   /a

  /li

 /ul

 ul class="flex-direction-nav"

  lia class="flex-prev" href="javascript:;"Previous/a/li

  lia class="flex-next" href="javascript:;"Next/a/li

 /ul

 ol id="bannerCtrl" class="flex-control-nav flex-control-paging"

  lia1/a/li

  lia2/a/li

  lia2/a/li

 /ol

/div

script src="js/jquery-1.10.2.min.js"/script

script src="js/slider.js"/script

script type="text/javascript"

$(function() {

 var bannerSlider = new Slider($('#banner_tabs'), {

  time: 5000,

  delay: 400,

  event: 'hover',

  auto: true,

  mode: 'fade',

  controller: $('#bannerCtrl'),

  activeControllerCls: 'active'

 });

 $('#banner_tabs .flex-prev').click(function() {

  bannerSlider.prev()

 });

 $('#banner_tabs .flex-next').click(function() {

  bannerSlider.next()

 });

})

/script

/body

/html

求js 三个图片轮播,始终中间的图片在最前面 宽高较大,代码如下:

jQuery自动适应屏幕宽度滑动轮播图Divas Slider,当前屏幕显示三张图片中间高亮显示,左右滑动切换,此插件最大特点就是可以根椐自动适应屏幕宽度,高度等比例缩放。

js导航轮播代码生成器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于原生js轮播图代码、js导航轮播代码生成器的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8967.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载