鼠标移动,图片自动切换(简化版)

这段代码展示了如何通过HTML和CSS实现鼠标移动时图片自动切换的效果。主要使用了一个包含多个背景图片的ul列表,当鼠标悬停时,通过改变背景图片的位置来达到切换效果。此外,还包含了前进和后退按钮的样式设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!------------------目录结构-------------------------->




<!--------------------------------------------html代码---------------------------------------------------------------------------------------->

<html xmlns="http://www.w3.org/1999/xhtml"><head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>jQuery.touchSlider触屏满屏左右滚动幻灯片</title>
<link href="css/lanrenzhijia.css" type="text/css" rel="stylesheet">
<script src="jquery-1.8.3.js"></script>
<script>
$(document).ready(function () {
var margin=1899;
var isdrag = false;
$(".flicking_inner a").bind('mouseenter', function(){
if(isdrag){ //防止鼠标移动敏感..
return;
}
isdrag = true;
move_left($(this).index());
isdrag = false;
});

function move_left(move_index){
$.each($(".main_image li"), function(){
var willLeft =  margin * (parseInt($(this).index()) -parseInt(move_index));
$(this).css({"left":willLeft+"px"});
});

}
});


</script>
</head>
<body style="">
<div class="main_visual">
                <div class="flicking_con">
                <div class="flicking_inner">
                    <a href="javascript:" class="on">移动到低第一个图片</a>
                    <a href="javascript:">移动到低第2个图片</a>
                    <a href="javascript:">移动到低第3个图片</a>
                    <a href="javascript:">移动到低第4个图片</a>
                    <a href="javascript:">移动到低第5个图片</a>
                </div>
            </div>
<div class="main_image">
<ul style="width: 1899px; overflow: visible;">
<li style="float: none; display: block; position: absolute; top: 0px; left: 0px; width: 1899px;"><span class="img_1"></span></li>
<li style="float: none; display: block; position: absolute; top: 0px; left: 1899px; width: 1899px;"><span class="img_2"></span></li>
<li style="float: none; display: block; position: absolute; top: 0px; left: 3798px; width: 1899px;"><span class="img_3"></span></li>
<li style="float: none; display: block; position: absolute; top: 0px; left: 5697px; width: 1899px;"><span class="img_4"></span></li>
<li style="float: none; display: block; position: absolute; top: 0px; left: 7596px; width: 1899px;"><span class="img_5"></span></li>
</ul>
<a href="javascript:;" id="btn_prev" style="width: 1899px; overflow: visible;"></a>
<a href="javascript:;" id="btn_next" style="width: 1899px; overflow: visible;"></a>
</div>
</div>


</body></html>




<!---------------------------------css内容---------------------------->

@charset "utf-8";
*{margin:0;padding:0;list-style:none;border:0;}
img{ border:none;}


.main_image {
width:100%;
height:422px;
border-top:1px solid #d7d7d7;
overflow:hidden;
margin:0 auto;
position:relative
}
.main_image ul {
width:9999px;
height:422px;
overflow:hidden;
position:absolute;
top:0;
left:0
}
.main_image li {
float:left;
width:100%;
height:422px;
}
.main_image li span {
display:block;
width:100%;
height:422px
}
.main_image li a {
display:block;
width:100%;
height:422px
}
.main_image li .img_1 {
background: url('../images/img_main_1.jpg') center top no-repeat
}
.main_image li .img_2 {
background: url('../images/img_main_2.jpg') center top no-repeat
}
.main_image li .img_3 {
background: url('../images/img_main_3.jpg') center top no-repeat
}
.main_image li .img_4 {
background: url('../images/img_main_4.jpg') center top no-repeat
}
.main_image li .img_5 {
background: url('../images/img_main_5.jpg') center top no-repeat
}
div.flicking_con {
width:990px;
margin:0 auto;
position:relative
}
div.flicking_con .flicking_inner {
position:absolute;
top:360px;
left:90px;
z-index:999;
width:300px;
height:21px
} /* 121126 */
div.flicking_con a {
float:left;
width:21px;
height:21px;
margin:0;
padding:0;
/* background:url('../images/btn_main_img.png') 0 0 no-repeat; */
display:block;
/* text-indent:-1000px */
}
div.flicking_con a.on {
background-position:0 -21px
}
#btn_prev, #btn_next {
z-index:11111;
position:absolute;
display:block;
width:73px!important;
height:74px!important;
top:50%;
margin-top:-37px;
display:none;
}
#btn_prev {
background:url(../images/hover_left.png) no-repeat left top;
left:100px;
}
#btn_next {
background:url(../images/hover_right.png) no-repeat right top;
right:100px;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值