原生JS写的幻灯片
学习PHP时期,为了练习Javascript而写的幻灯片函数,个人认为还算简单使用啊,兼容性也算可以//幻灯片<br>
<br>
//该幻灯片函数只需要html页面有一个有id的div即可,将id值和图片路径数组传入即可调用,其他参数有默认值,可按需传值<br>
function slide(sid,imgs,width,height,btn_w,btn_h,interval,speed){<br>
<br>
//幻灯片的属性<br>
var sid=sid;//幻灯片容器div的id值<br>
var imgs=imgs;//幻灯片图片的路径数组<br>
var width=width||800;//幻灯片的宽度,默认800px<br>
var height=height||400;//幻灯片的高度,默认400px<br>
var btn_w=btn_w||30;//幻灯片图片的宽度,默认30px<br>
var btn_h=btn_w||30;//幻灯片图片的高度,默认30px<br>
var interval=interval||3;//每张图片停留的秒数,默认3秒<br>
var speed=speed||2;//图片滑动速度的档位,默认2档,可以1档,3档<br>
<br>
var images=[];//用来存放图片对象的数组<br>
var imgQty=imgs.length;//图片的数量<br>
var curImg=0;//幻灯片当前不滑动图片的数组索引<br>
var nextImg=1;//幻灯片当前滑动的图片的数组索引<br>
<br>
var btns=[];//用来存放幻灯片按钮对象的数组<br>
<br>
var timer1=null;//用来储存幻灯片播放的超时调用方法<br>
var timer2=null;//用来存储滑动动画的超时调用方法<br>
<br>
var isDone = false; //是否滑动完成<br>
<br>
//设置幻灯片的元素的方法<br>
function setElements(){ <br>
<br>
//幻灯片容器<br>
var container=document.getElementById(sid);//通过幻灯片容器id得到幻灯片的div元素对象<br>
var btnRow=document.createElement('ul');//创建按钮容器ul<br>
container.appendChild(btnRow);//将按钮容器ul插入幻灯片容器中<br>
<br>
//为幻灯片容器添加事件<br>
container.onmouseover=function(){//鼠标划入停止播放<br>
clearTimeout(timer1);<br>
}<br>
container.onmouseout=function(){//鼠标划出3秒后继续播放<br>
timer1=setTimeout(play,3000);<br>
}<br>
<br>
//图片和按钮<br>
for(var i=0;i<img qty alt="原生JS写的幻灯片" ></imgqty>
//创建图片<br>
images[i]=document.createElement('img');<br>
//为图片添加src属性<br>
images[i].src=imgs[i];<br>
<br>
//将图片节点添加到容器中<br>
container.appendChild(images[i]);<br>
<br>
//创建按钮<br>
btns[i]=document.createElement('li');//li标签作为图片按钮传入btns数组中<br>
btns[i].innerHTML=i+1;//给按钮填入序号<br>
btnRow.appendChild(btns[i]);//将按钮节点添加到按钮栏中<br>
<br>
//为按钮添加事件<br>
btns[i].onmouseover = switchImg;<br>
btns[i].onclick = switchImg;<br>
<br>
}<br>
<br>
//为幻灯片的元素添加css属性<br>
var head=document.getElementsByTagName('head')[0];//获取头标签<br>
var style=document.createElement('style');//创建style标签<br>
head.appendChild(style);//将style标签插入头标签中<br>
//设置css字符串<br>
var css="#slide{position:relative;width:800px;height:400px;overflow:hidden;}ul{position:absolute;right:20px;bottom:10px;z-index:9;}img{width:800px;height:400px;left:0px;top:0px;position:absolute;}li{width:30px;height:30px;margin-right:10px;float:left;background:#ccc;list-style:none;text-align:center;line-height:30px;border-radius:50%;opacity:0.8}";<br>
//css样式兼容性设计<br>
try{<br>
style.appendChild(document.createTextNode(css));//非IE<br>
}catch(e){<br>
style.styleSheet.cssText=css;//IE<br>
}<br>
<br>
//第一次加载默认的图片层级和滑动图片的位置<br>
images[0].style.zIndex=1;//播放开始让第一幅图片为不滑动图片,层级为1<br>
images[1].style.zIndex=2;//播放开始让第二幅图片为滑动图片,层级为2<br>
images[1].style.left=width+'px';//第二幅图的位置调整到容器的右侧准备滑动<br>
<br>
}<br>
<br>
//将幻灯片的元素插入页面<br>
setElements();<br>
<br>
<br>
//幻灯片的方法<br>
<br>
//切换图片的方法<br>
function switchImg(){<br>
<br>
//触发该事件的按钮的索引<br>
var btnIndex = this.innerHTML - 1;<br>
<br>
//滑动完成并且触发不同的按钮的事件才会执行变换<br>
if (isDone && btnIndex != curImg) {<br>
<br>
clearTimeout(timer2);//停止之前的图片滑动<br>
//将滑动图片立即转换为当前不滑动图片<br>
images[curImg].style.left='0px';<br>
images[curImg].style.zIndex=1;<br>
//将滑动图片对应的按钮立即转换为浅色<br>
btns[nextImg].style.background='#ccc';<br>
btns[nextImg].style.color='#000';<br>
//将滑动图片的数组索引更改为当前按钮对应的图片的数组索引<br>
nextImg=this.innerHTML-1;<br>
// //将要滑动的图片移动到容器右侧,层级设为最高,准备滑动<br>
images[nextImg].style.left=width+'px';<br>
images[nextImg].style.zIndex=2;<br>
//立即滑动<br>
move();<br>
}<br>
<br>
}<br>
<br>
//让图片完整的滑动一次的方法<br>
function move(){<br>
//滑动开始<br>
isDone = false;<br>
//将上一张滑动图片的样式和下一张滑动图片的样式做一下改变<br>
btns[curImg].style.background='#ccc';<br>
btns[curImg].style.color='#000';<br>
btns[nextImg].style.background='#333';<br>
btns[nextImg].style.color='#fff';<br>
<br>
if(parseInt(images[nextImg].style.left) > 0){//判断滑动图片的left是否达到0位置<br>
images[nextImg].style.left=Math.floor((parseInt(images[nextImg].style.left)-(parseInt(images[nextImg].style.left)-0)/(30/speed)))+'px';//没到达则每次滑动剩下路程的25分之一<br>
timer2=setTimeout(move,10);//超时调用slide,用递归加setTimeout模仿setInterval<br>
}else{//滑动图片的left到达0位置<br>
clearTimeout(timer2);//销毁滑动的延时调用方法<br>
//所有图片的层级重置为0<br>
for (var i = 0; i
images[i].style.zIndex = 0;<br>
}<br>
curImg = nextImg;//将滑动完的图片的数组索引赋给不滑动图片的数组索引变量<br>
nextImg == (imgQty - 1) ? nextImg = 0 : nextImg ++;//判断滑动完的图片的是否最后一张,是则赋为0,否则加1<br>
//重新设置新一轮的不滑动图片和滑动图片图片的定位和层级属性<br>
images[curImg].style.left='0px';<br>
images[curImg].style.zIndex=1;<br>
images[nextImg].style.left=width+'px';<br>
images[nextImg].style.zIndex=2; <br>
//滑动完成<br>
isDone = true; <br>
}<br>
}<br>
<br>
//循环播放的方法<br>
function play(){<br>
move();<br>
timer1=setTimeout(play,interval*1000);//停留三秒钟<br>
}<br>
//立即播放<br>
play(); <br>
}
AD:真正免费,域名+虚机+企业邮箱=0元

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Découvrez la programmation Python avec des exemples de code d'introduction. Python est un langage de programmation facile à apprendre mais puissant. Pour les débutants, il est très important de comprendre les exemples de code d’introduction à la programmation Python. Cet article vous fournira quelques exemples de code concrets pour vous aider à démarrer rapidement. Imprimer HelloWorldprint("HelloWorld") Il s'agit de l'exemple de code le plus simple en Python. La fonction print() est utilisée pour afficher le contenu spécifié

Les variables PHP stockent les valeurs pendant l'exécution du programme et sont cruciales pour créer des applications WEB dynamiques et interactives. Cet article examine en profondeur les variables PHP et les montre en action avec 10 exemples réels. 1. Stocker l'entrée de l'utilisateur $username=$_POST["username"];$passWord=$_POST["password"]; Cet exemple extrait le nom d'utilisateur et le mot de passe de la soumission du formulaire et les stocke dans des variables pour un traitement ultérieur. 2. Définissez la valeur de configuration $database_host="localhost";$database_username="username";$database_pa

"Exemples de programmation en langage Go : exemples de code dans le développement Web" Avec le développement rapide d'Internet, le développement Web est devenu un élément indispensable dans diverses industries. En tant que langage de programmation doté de fonctions puissantes et de performances supérieures, le langage Go est de plus en plus privilégié par les développeurs en développement Web. Cet article expliquera comment utiliser le langage Go pour le développement Web à travers des exemples de code spécifiques, afin que les lecteurs puissent mieux comprendre et utiliser le langage Go pour créer leurs propres applications Web. 1. Serveur HTTP simple Commençons par un

Titre : Du débutant à la maîtrise : implémentation du code des structures de données couramment utilisées dans le langage Go. Les structures de données jouent un rôle essentiel dans la programmation et constituent la base de la programmation. Dans le langage Go, il existe de nombreuses structures de données couramment utilisées, et maîtriser la mise en œuvre de ces structures de données est crucial pour devenir un bon programmeur. Cet article présentera les structures de données couramment utilisées dans le langage Go et donnera des exemples de code correspondants pour aider les lecteurs à démarrer et à maîtriser ces structures de données. 1. Array Array est une structure de données de base, qui est un groupe du même type.

L'exemple de code le plus simple du tri à bulles Java est un algorithme de tri courant. Son idée de base est d'ajuster progressivement la séquence à trier en une séquence ordonnée grâce à la comparaison et à l'échange d'éléments adjacents. Voici un exemple de code Java simple qui montre comment implémenter le tri à bulles : publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Guide d'interconnexion Huawei Cloud Edge Computing : exemples de code Java pour implémenter rapidement des interfaces Avec le développement rapide de la technologie IoT et l'essor de l'informatique de pointe, de plus en plus d'entreprises commencent à s'intéresser à l'application de l'informatique de pointe. Huawei Cloud fournit des services d'informatique de pointe, offrant aux entreprises des ressources informatiques hautement fiables et un environnement de développement pratique, facilitant ainsi la mise en œuvre des applications d'informatique de pointe. Cet article explique comment implémenter rapidement l'interface informatique de pointe Huawei Cloud via le code Java. Tout d’abord, nous devons préparer l’environnement de développement. Assurez-vous que le kit de développement Java est installé (

Guide de rédaction de code et exemples de la méthode de tri par sélection Java Le tri par sélection est un algorithme de tri simple et intuitif. L'idée est de sélectionner à chaque fois l'élément le plus petit (ou le plus grand) parmi les éléments non triés et de l'échanger jusqu'à ce que tous les éléments soient triés. Cet article fournira un guide d'écriture de code pour le tri des sélections et joindra un exemple de code Java spécifique. Principe de l'algorithme Le principe de base du tri par sélection est de diviser le tableau à trier en deux parties, triée et non triée. A chaque fois, le plus petit (ou le plus grand) élément est sélectionné dans la partie non triée et placé à la fin de la partie triée. Répétez ce qui précède

Comment utiliser PHP pour écrire le code de la fonction de gestion des stocks dans le système de gestion des stocks La gestion des stocks est un élément indispensable dans de nombreuses entreprises. Pour les entreprises disposant de plusieurs entrepôts, la fonction de gestion des stocks est particulièrement importante. En gérant et en suivant correctement les stocks, les entreprises peuvent répartir les stocks entre différents entrepôts, optimiser les coûts d'exploitation et améliorer l'efficacité de la collaboration. Cet article explique comment utiliser PHP pour écrire du code pour les fonctions de gestion d'entrepôt et vous fournit des exemples de code pertinents. 1. Établissez la base de données avant de commencer à écrire le code de la fonction de gestion des entrepôts de stocks.
