暂停鼠标滑动图像并在鼠标移出后继续滑动 [英] to pause sliding image on mouse over and continue the sliding after mouse out

查看:79
本文介绍了暂停鼠标滑动图像并在鼠标移出后继续滑动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

script type =text / javascript>

var image1 = new Image()

image1.src =images / flas.jpg

var image2 = new Image()

image2.src =images / flash8.jpg

var image3 = new Image()

image3.src =images / bb.jpg

var image4 = new Image()

image4.src =images / kids.jpg

var image5 = new Image()

image5.src =images / flash5.jpg

< / script>

< script type =text / JavaScript>

< script>





var pauseSlide = true;

var step = 1



function slideit(){

文件。 images.onmouseover = fu nction(){

pauseSlide = false;

};



document.images.onmouseout = function( ){

pauseSlide = true;

};



if(!document.images)

返回

if(pauseSlide){

document.images.slide.src = eval(image+ step +。src)





if(step< 5)

step ++

else

step = 1

setTimeout(slideit(),3000);



}



}

slideit();

script type="text/javascript">
var image1=new Image()
image1.src="images/flas.jpg"
var image2=new Image()
image2.src="images/flash8.jpg"
var image3=new Image()
image3.src="images/bb.jpg"
var image4=new Image()
image4.src = "images/kids.jpg"
var image5 = new Image()
image5.src = "images/flash5.jpg"
</script>
<script type="text/JavaScript">
<script>


var pauseSlide = true;
var step = 1

function slideit() {
document.images.onmouseover = function () {
pauseSlide = false;
};

document.images.onmouseout = function () {
pauseSlide = true;
};

if (!document.images)
return
if (pauseSlide) {
document.images.slide.src = eval("image" + step + ".src")


if (step < 5)
step++
else
step = 1
setTimeout("slideit()",3000);

}

}
slideit();

推荐答案

1。将事件监听器附加到图像上鼠标悬停

2.将settimeout存储到变量中,然后可以在鼠标悬停时调用取消计时器。

学习如何适应例如:

1. Attach an event listener to mouseover on the image
2. store the settimeout to a variable which can then be called to cancel the timer upon mouseover.
Learn to adapt from this example:
<!DOCTYPE html>
<html>
<body>
<img id="slide" src="images/pic1.jpg">

<script>
var image1=new Image()
image1.src="images/pic1.jpg"
var image2=new Image()
image2.src="images/pic2.jpg"
var image3=new Image()
image3.src="images/pic3.jpg"
var image4=new Image()
image4.src = "images/pic4.jpg"
var image5= new Image()
image5.src = "images/pic5.jpg"
// get the image element
var slide = document.getElementById("slide");

// add event listener to the image element
slide.addEventListener("mouseover", function(){stopSlide()}, false);

var step = 1;
var timeout; 

function slideit() {

   slide.src = eval("image" + step + ".src");

   if (step < 5)

           step++

   else

           step = 1



   // store the timer

   timeout = setTimeout("slideit()",3000);

}



function stopSlide() {

    // cancel the timer

    clearTimeout(timeout);



}



slideit();



</script>

</body>
</html>


这篇关于暂停鼠标滑动图像并在鼠标移出后继续滑动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆