Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我有一个图像要替换为另一个图像(相同的图像,但颜色较亮),以在用户单击某个按钮时吸引用户的注意,只是他知道它在那里。因此,我想用其他图片替换原始图片两次,每个图片1秒钟,也间隔1秒钟。
换句话说,用户在页面上,他单击按钮,原始的暗图像变为亮图像1秒钟,然后回到暗图像1秒钟,然后变为亮图像1秒钟,最后回到原来的黑暗。
所以:原始->替换它(1秒)->原始(1秒)->替换它(1秒)->原始
我知道我必须为此使用javascript,但是我在javascript中非常虚弱。有人可以给我代码吗?谢谢
的CSS
jQuery的
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我有一个图像要替换为另一个图像(相同的图像,但颜色较亮),以在用户单击某个按钮时吸引用户的注意,只是他知道它在那里。因此,我想用其他图片替换原始图片两次,每个图片1秒钟,也间隔1秒钟。
换句话说,用户在页面上,他单击按钮,原始的暗图像变为亮图像1秒钟,然后回到暗图像1秒钟,然后变为亮图像1秒钟,最后回到原来的黑暗。
所以:原始->替换它(1秒)->原始(1秒)->替换它(1秒)->原始
我知道我必须为此使用javascript,但是我在javascript中非常虚弱。有人可以给我代码吗?谢谢
最佳答案
下面是一个可能的实现方式的粗略想法,可以轻松地进行改进……好处是您只需要一个图像。
Demo Fiddle
的HTML
<img src='http://phaseoneimageprofessor.files.wordpress.com/2013/07/iqpw29_main_image_.jpg' />
<button id='button'>Start 1 second!</button>
的CSS
img {
height:100px;
width:100px;
}
jQuery的
var interval;
function isEven(n) {
return isNumber(n) && (n % 2 == 0);
}
function isNumber(n) {
return n === parseFloat(n);
}
$('#button').on('click', function () {
var src = $('img').attr('src');
var alt = 'http://www.online-image-editor.com/styles/2013/images/example_image.png';
$('img').attr('src', alt);
var count = 0;
interval = setInterval(function () {
count++;
if (count == 4) {
clearInterval(interval);
return false;
}
isEven(count) ? $('img').attr('src', alt) : $('img').attr('src', src);
}, 1000);
});
关于javascript - 用javascript替换图片一秒钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22967101/
10-09 06:15