我正在使用this plugin,我设置了动画autoplay : true
。但我想在mouseover
上停止播放动画,然后在mouseout
roundrr_container
上的div
上继续播放。我试图编辑代码,但无法完成。能帮帮我吧。
答案 0 :(得分:0)
我没有用过这个,但尝试类似:
$(document).ready(function() {
$('img').hover(function() {
$("#roundrr_container").roundrrwheel(
{
autoplay: false
});
}, function() {
$("#roundrr_container").roundrrwheel(
{
autoplay: true
});
});
});
答案 1 :(得分:0)
addyosmani有两个事件。
onImageFocus:
当处于“选择”模式时,在选择下出现图像时执行的功能
onImageBlur:
在“选择”模式下,当图像不在选择范围内时执行的功能
和
hide()//Hide items
show()//show items in roundr
您可以做的是onImageFocus
使用hide()
事件来停止动画,onImageBlur
使用show()
来恢复动画效果。
所以请使用像这样的东西
$(document).ready(function() {
$('#roundrr_container').hover(function() {
$(this).roundrrwheel(
{
autoplay: false
});
}, function() {
$(this).roundrrwheel(
{
autoplay: true
});
});
});
答案 2 :(得分:0)
解决了
解决的问题<script type="text/javascript">
$(document).ready(function() { $('.my_class').mouseover(function(event) { ap=1; }); $('.my_class').mouseout(function(event) { ap=0; });
});
</script>`
然后检查jquery.roundrr.js页面
在函数声明之前首先在页面顶部声明变量ap然后将函数switchitems循环中的代码更改为
function switchItems($m, remove, add, posOffset, direction){if(ap==0){
if(remove==add) add = remove - 1;
var $remove = $($m.raditems()[remove]);
var toAddto = $m.raditems()[add];
if(remove>add) $remove.insertBefore(toAddto);
else $remove.insertAfter(toAddto);
animateWheel($m,posOffset, direction); }};`