焦点图切换效果,对前端来说,恐怕再熟悉不过了,实现它的方法应该有多种,工作当中常用的一种,叙述如下:
如何让当前的数字导航与图片的显示同步?
这里有两个区域,图片切换区和数字导航区;分别对应着两个循环函数;plays(value)和setBg(value);
当图片循环切换到第2张时,此时数字导航的当前状态也变换到第2的位置,以此达到一种同步的效果,这里的关键就是给他们传递相同的参数value;而这个任务就交给了函数Mea(value);
图片应该是自动切换的,当循环显示到最后一种图片后,返回到第一张图,这是用函数auto()来完成;但auto()只是做出参数n递增循环的判断,没有动力支持,它也无能为力,
这时,函数setAuto()带着setInterval()来了,它就是整个系统的引擎装置,每隔一定时间,执行一次auto();对应着参数n也不断的递增变化;n又传递给了函数Mea(n);
最后的交互行为,当鼠标滑过时,图片切换区和数字导航区停留在当前状态,别忘了函数mouse(n),这正是它的功劳;
如此,几个函数兄弟,分工合作,各司其职,出色的完成了这项工作;
1.html
复制代码 代码如下:
<div class="jfocus">
<div id="jfocuspic">
<a href="#" style="display:block;">图片一</a>
<a href="#">图片二</a>
<a href="#">图片三</a>
<a href="#">图片四</a>
</div>
<ul id="jfocusnum">
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
2.css
复制代码 代码如下:
.jfocus{width:300px;height:300px;border:#ccc 1px solid;background-color:#FFF;}
#jfocuspic{FILTER: progid:DXImageTransform.Microsoft.Fade (duration=0.5,overlap=1.0 );width:300px;height:200px;overflow:hidden;}
#jfocuspic a{display:none; font-size:2em; text-align:center; line-height:200px; font-weight:bold; background-color:#CCC; height:200px; cursor:pointer;}
#jfocusnum li{cursor:pointer;height:50px; width:50px; line-height:50px;display:inline-block; color:#000; border:#999 1px solid; text-align:center; background-color:#CCC; float:left; margin:0 5px;}
#jfocusnum li.on{color:#f00; font-weight:bold; border:#900 1px solid; font-size:14px;}
3.js
复制代码 代码如下:
function $(id){return document.getElementById(id);}
var n=0;
var Num=$("jfocusnum").getElementsByTagName("li");
var imglist=$("jfocuspic").getElementsByTagName("a");
function setBg(value){//数字区域切换,给当前元素添加class类“on”,清除其他元素的类;
for(var i=0;i<Num.length;i++) Num[i].className=(value==i)?"on":"";
}
function plays(value){//图片区域变换
try//try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。
{
with (jfocuspic)//针对于IE添加滤镜效果;
{
filters[0].Apply();//在开始一个动态效果之前,先需要进行装备(Apply),Apply事件用来使一种滤镜效果生成。
for(i=0;i<Num.length;i++)i==value?children[i].style.display="block":children[i].style.display="none";
filters[0].play();//play()方法用于播放动态效果。在这之前,已经在#jfocus_pic样式中为图片层添加了滤镜样式;
}
}
catch(e)
{
for(i=0;i<Num.length;i++)
{
i==value?imglist[i].style.display="block":imglist[i].style.display="none";//使当前图片显示,隐藏其他图片;
}
}
}
function mouse(n){
for(var i=0;i<Num.length;i++){
(function(n){
Num[i].onmouseover=imglist[i].onmouseover=function(){clearInterval(autoStart);Mea(n);}//鼠标经过后停止自动切换,并给函数Mea()传递一个当前参数n
Num[i].onmouseout=imglist[i].onmouseout=function(){setAuto();}
})(i);
}
}
function Mea(value){
n=value;
mouse();
setBg(value);
plays(value);
}
function auto(){//参数n的递增使图片自动轮换的关键;
n++;
if(n>Num.length-1)n=0;
Mea(n);
}
function setAuto(){autoStart=setInterval("auto()", 2000)}//每隔2000毫秒,便执行一次auto()函数;每执行一次,参数n便递增1
setAuto();//调用函数
演示代码:
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
行为层是由js来实现的,这里的工作只是搭建了一个简单的骨架,如果要让效果图美观些并符合设计要求,就要发挥css的强大作用了。
js编好后,下次可以重复利用,但编写css就没那么幸运,每次设计师都可能会做出不同风格的外观,使你不得不重新编写css代码,而要实现css的精确定位并保持良好兼容性,还要使其得到最大的优化,真的不是一件简单的事情。
相关推荐:
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
用AI写文章,释放你的创作潜力!
AI一键生成文章,写作新境界
seo涉及什么内容,seo主要包括 ,法医使用ai
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
seo经验是什么,seo进阶 ,ai矿机
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
整理文章的AI:提升写作效率的智能助手
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo系列什么意思,seo的分类 ,que n ai je
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
好用的人工智能AI软件推荐,让你的生活更智能!
SEO开发:数字营销的核心驱动力,园区网站建设
未来科技:AI工具为生活赋能,打造智能未来
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
seo都有什么意思,seo 啥意思 ,ai园林
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
AI一键生成文章免费版:颠覆写作新体验
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
AI智能工具的无限可能:未来已来,你准备好了吗?
文章AI指令提升写作效率的智能助手
AI免费写文章生成器高效写作新革命
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
SEO优化排-打造高效的网络营销利器,精神AI
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo