一款JS感应鼠标横向左右切换的焦点图切换效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>一款JS感应鼠标横向左右切换的焦点图切换效果丨石家庄欧美家具|石家庄二手家具回收</title>
    <style type="text/css">
    * { padding: 0; margin: 0; }
    li { list-style: none; }
    body { background: #f6f9fc; }
    div { width: 420px; height: 240px; border: 1px solid #ccc; margin: 50px auto 0; overflow:hidden; }
    ul { width: 2100px; height: 240px; }
    ul li { width: 22px; height: 240px; float: left; position: relative; overflow:hidden; }
    .active { width: 320px; }
    ul span { width: 21px; height: 239px; padding-top: 10px; border-right: 1px solid #fff; position: absolute; top: 0; right: 0; color: #fff; font-size: 12px; text-align: center; cursor: pointer; }
    ul img { width: 320px; height: 240px; }
    .bg0 { background: #00FFCC; }
    .bg1 { background: #636363; }
    .bg2 { background: #3d7fbb; }
    .bg3 { background: #5ca716; }
    .bg4 { background: #f28b24; }
    .bg5 { background: #7c0070; }
    </style>
    <script type="text/javascript">
    var g_aLis = [];
    var g_aBtns = [];
    var g_oTimer = null;
    var g_minWidth = 22;
    window.onload = function() {
    var a = document.getElementById(‘show1‘);
    var i = 0;
    g_aLis = a.getElementsByTagName(‘li‘);
    g_aBtns = a.getElementsByTagName(‘span‘);
    for (i = 0; i < g_aBtns.length; i++) {
    g_aBtns[i].index = i;
    g_aBtns[i].onmouseover = function() {
    gotoImg(this.index)
    }
    }
    };
    function gotoImg(a) {
    if (g_oTimer) {
    clearInterval(g_oTimer)
    }
    g_oTimer = setInterval("changeWidthInner(" + a + ")", 35)
    }
    function changeWidthInner(a) {
    var b = document.getElementById(‘show1‘);
    var c = 420;
    var w = 0;
    var d = true;
    var i = 0;
    for (i = 0; i < g_aLis.length; i++) {
    if (i == a) {
    continue
    }
    if (g_minWidth == g_aLis[i].offsetWidth) {
    c -= g_aLis[i].offsetWidth;
    continue
    }
    d = false;
    speed = Math.ceil((g_aLis[i].offsetWidth - g_minWidth) / 10);
    w = g_aLis[i].offsetWidth - speed;
    if (w <= g_minWidth) {
    w = g_minWidth
    }
    g_aLis[i].style.width = w + ‘px‘;
    c -= w
    }
    g_aLis[a].style.width = c + ‘px‘;
    if (d) {
    clearInterval(g_oTimer);
    g_oTimer = null
    }
    }
    </script>
    </head>
    <body>
    <div>
    <ul id="show1">
    <li class="active">
    <span class="bg0">这是第一个</span>
    <img src="/images/m01.jpg">
    </li>
    <li>
    <span class="bg1">这是第二个</span>
    <img src="/images/m02.jpg">
    </li>
    <li>
    <span class="bg2">这是第三个</span>
    <img src="/images/m03.jpg">
    </li>
    <li>
    <span class="bg3">这是第四个</span>
    <img src="/images/m04.jpg">
    </li>
    <li>
    <span class="bg4">这是第五个</span>
    <img src="/images/m05.jpg">
    </li>
    <li>
    <span class="bg5">这是第六个</span>
    <img src="/images/m06.jpg">
    </li>
    </ul>
    </div>
    </body>
    </html>
    <br><br><hr>
    
时间: 2024-11-16 15:44:42

一款JS感应鼠标横向左右切换的焦点图切换效果的相关文章

CSS+JS感应鼠标展开的的二级下拉菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS+JS感应鼠标展开的的二级下拉菜单丨

JS感应鼠标的图片上下滑动展示效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-T

推荐10款左右切换的焦点图源码下载

1.jQuery左右循环焦点图,带箭头按钮 这次要分享的jQuery插件也是一款焦点图插件,这在我们之前分享的焦点图插件中算是功能比较完善的了,图片的滑动效果也非常不错.图片两侧带有左右箭头,点击它们即可左右切换图片.另外,图片上面可以浮动文字描述,是一款功能强大的jQuery焦点图插件. 在线预览   源码下载 2.一款基于jQuery的图片左右滑动焦点图 今天给大家分享一款基于jQuery的焦点图插件,这款jQuery焦点图插件的特点是可以多张图片左右滑动切换,可以点击切换按钮进行图片滑动,

支持鼠标滚轮图片自适应的焦点图代码等

支持鼠标滚轮图片自适应的焦点图代码 支持鼠标滚轮图片自适应的焦点图代码,纯JS构建,可用键盘左右键切换图片,倒序回滚,另外鼠标停止响应后可自动播放功能,兼容主流浏览器,懒人图库推荐下载! 使用方法: 1.在head区域引入样式表文件lrtk.css 2.在head区域引入lrtk.js 3.在你的网页中加入<!-- 代码 开始 --><!-- 代码 结束 -->注释区域代码即可 4.修改间隔时间和自动播放倒计时时间,请打开lrtk.js根据注释提示修改 5.去掉首页文字提示后,请注

自制jQuery焦点图切换简易插件

首页经常是需要一个焦点图切换的效果,最近做的项目也正好需要,所以在网上搜索,后面查到了一个半成品的插件,这里我自己修改了一下. js文件夹下面有两个文件夹jquery.jslide.js与jquery.jslides.js,前面一个是我改写的,第二个是原作者的文件.下图是效果图: 一.静态效果 <div class="slide_wrap"> <ul id="slides2" class="slide"> <li s

基于jQuery全屏焦点图切换插件responsiveslides

基于jQuery全屏焦点图切换插件responsiveslides是一款带左右箭头,索引按钮的自动轮播切换特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <script type="text/javascript"> $(function () { // Slideshow $("#slider").responsiveSlides({ auto: true, pager: false, nav: true, speed:

vue组件开发练习--焦点图切换

1.前言 vue用了有一段时间了,开发的后台管理系统也趋于完善,现在时间比较算是有点空闲吧!这个空闲时间我在研究vue的另外的一些玩法,比如组件,插件等.今天,我就分享一个组件的练手项目--焦点图切换组件.这个项目是我用于vue组件练习的一个项目,当然了,代码也会提交到github(ec-slider),也会维护.我也想我开发的东西好用一点!现在,就是建议有需要的伙伴,可以来玩下这个项目,当练习的作用!另外,如果大家有什么建议,欢迎指点! 建议1.下面的步骤,最好在自己本地上跑起来,根据文章的步

基于jQuery的宽屏可左右切换的焦点图插件

之前分享了很多实用的jQuery焦点图插件,大家可以看看.今天要继续为大家分享一款很不错的jQuery焦点图插件,它是宽屏展示的,而且有两个大气的按钮用来左右切换图片.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="Big_Slide_box"> <div id="Big_Slide"> <ul> <li style="background: #E81216;" id

JS实现鼠标经过用户头像显示资料卡的效果,可点击

基于项目的须要.须要制作出例如以下的一种页面效果:当用户鼠标经过好友列表中好友头像时,显示该好友的基本资料.事实上也就是类似QQclient的那种功能. 网上找了非常多代码,基本都实现了鼠标悬浮之后弹出div,离开之后立即就消失了.还有些纯CSS的代码实现了这种效果,可是对我没用,我须要的是JS的(由于我的数据还要通过Ajax取得),而且鼠标离开后不能立即隐藏.这个div上还有功能入口.这个页面效果折腾了我一天.由此可见我的JS和CSS技术有待提高... 搜索了好久,最终发现了可行的2个思路例如