怎么用javascript实现旋转木马
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本篇内容主要讲解"怎么用javascript实现旋转木马",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用javascript实现旋转木马"吧!java
千家信息网最后更新 2025年01月22日怎么用javascript实现旋转木马
本篇内容主要讲解"怎么用javascript实现旋转木马",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用javascript实现旋转木马"吧!
javascript实现旋转木马的方法:1、创建好HTML基础代码文件;2、初始化reset;3、通过js代码"function animate(obj, json, fn) {...}"方法实现旋转木马效果即可。
本文操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。
javascript怎么实现旋转木马?
JavaScript实现旋转木马轮播图的具体代码,供大家参考,具体内容如下:
html代码段
图片自己添加,或者使用本人的上传照片,拉到最下面即可看见
css代码段:
初始化 reset
blockquote, body, button, dd, dl, dt, fieldset, form, h2, h3, h4, h5, h6, h7, hr, input, legend, li, ol, p, pre, td, textarea, th, ul { margin: 0; padding: 0} body, button, input, select, textarea { font: 12px/1.5 "Microsoft YaHei", "微软雅黑", SimSun, "宋体", sans-serif; color: #666;} ol, ul { list-style: none;} a { text-decoration: none;} fieldset, img { border: 0; vertical-align: top;} a, input, button, select, textarea { outline: none;} a, button { cursor: pointer;} .wrap { width: 1200px; margin: 100px auto;} .slide { height: 500px; position: relative;} .slide li { position: absolute; left: 200px; top: 0;} .slide li img { width: 100%;} .arrow { opacity: 0; position: absolute; top: 50%; z-index: 1000; width: 100%;} .prev, .next { width: 76px; height: 112px; position: absolute; z-index: 99;} .prev { left: 0; background: url(../images/prev.png) no-repeat;} .next { right: 0; background-image: url(../images/next.png);}
js代码段:
这个是封装好的的js代码,直接引用即可
function animate(obj, json, fn) { clearInterval(obj.timer); obj.timer = setInterval(function () { var flag = true; for (var k in json) { if (k === "opacity") { var leader = getStyle(obj, k) * 100; var target = json[k] * 100; var step = (target - leader) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); leader = leader + step; obj.style[k] = leader / 100; } else if (k === "zIndex") { obj.style.zIndex = json[k]; } else { var leader = parseInt(getStyle(obj, k)) || 0; var target = json[k]; var step = (target - leader) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); leader = leader + step; obj.style[k] = leader + "px"; } if (leader != target) { flag = false; } } if (flag) { clearInterval(obj.timer); if (fn) { fn(); } } }, 15); } function getStyle(obj, attr) { if (window.getComputedStyle) { return window.getComputedStyle(obj, null)[attr]; } else { return obj.currentStyle[attr]; } }
定义onload函数,获取每一个对象,设置鼠标经过事件,鼠标经过轮播图 让箭头渐渐地显示 鼠标离开渐渐消失;然后.设置图片位置(给对象赋值)
_window.onload = function () { //alert("外部的JS"); //找人 var wrap = document.getElementById("wrap"); var arrow = document.getElementById("arrow"); var arrLeft = document.getElementById("arrLeft"); var arrRight = document.getElementById("arrRight"); var slide = document.getElementById("slide"); var ul = slide.children[0]; var lis = ul.children;//所有图片 //1.鼠标经过轮播图 让箭头渐渐地显示 鼠标离开渐渐消失 wrap.onmouseover = function () { animate(arrow, {"opacity": 1}); }; wrap.onmouseout = function () { animate(arrow, {"opacity": 0}); }; //2.设置图片位置 var config = [ { "width": 400, "top": 20, "left": 50, "opacity": 0.2, "zIndex": 2 },//0 { "width": 600, "top": 70, "left": 0, "opacity": 0.8, "zIndex": 3 },//1 { "width": 800, "top": 100, "left": 200, "opacity": 1, "zIndex": 4 },//2 { width: 600, top: 70, left: 600, opacity: 0.8, zIndex: 3 },//3 { "width": 400, "top": 20, "left": 750, "opacity": 0.2, "zIndex": 2 }//4 ];//其实就是一个配置单 规定了每张图片的大小位置层级透明度 //获取页面上所有的li 让他们从当前的位置 以动画的效果到指定的位置 function assign() { for (var i = 0; i < lis.length; i++) { animate(lis[i], config[i], function () { flag = true;//动画执行完成后重新打开阀门 }); } } assign(); //3.点击箭头旋转 //点击右箭头 arrRight.onclick = function () { if (flag) { flag = false;//关闭阀门 //把开始的元素放到最后 config.push(config.shift()); assign(); } }; //点击左箭头 arrLeft.onclick = function () { if (flag) { flag = false; //把最后的元素放到开始 config.unshift(config.pop()); assign(); } }; //4.添加节流阀 var flag = true;//表示阀门是打开的 };
到此,相信大家对"怎么用javascript实现旋转木马"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
木马
代码
位置
图片
箭头
鼠标
内容
方法
阀门
元素
动画
对象
效果
学习
实用
更深
事件
兴趣
函数
基础
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
pki是不是网络安全技术
有屋定制软件开发
广州能耗管理软件开发怎么收费
最便宜的国产数据库
心理软件开发
dell服务器导轨
大数据即时查询数据库
2019数博会网络安全
国家网络安全产品的质量标准
山东华帅网络技术有限公司
深圳易游网络技术开发
嘉兴服务器工控机厂家
徐汇区企业网络技术咨询好选择
数据库视图 抽取数据
数据库一句话木马 asp
和平精英之前谁把服务器充爆过
数据库查询删除数据
全新网络安全
上海计算机软件开发正规平台
上交网络安全研究生
mysql删除数据库恢复
青海服务器虚拟化系统
贵州省国产大数据库
ibm 3500 服务器
网络安全手抄报防诈骗
端游山海经的一个服务器要多少钱
自动化测试案例为数据库中
设计单位项目管理软件开发报价
怎么在扩容服务器时不影响业务
怎么对数据库表做一个备份