Okey, I got it.
I add a holder around the <div class="toggle"></div>
and set them to the vertical and horizontal center. Therefore I can delete the "position:absolute" on my <div class="toggle"></div>
and the ui effect stops to interrupt.
BTW: The Shake-Effect doesn't disable the "position:absolute", but it creates a new div around the shaking element, which is called <div class="ui-effects-wrapper" style="...">...</div>
Here is the final code, which works on every browser. JSFIDDLE
HTML
<div class="holder">
<div class="toggle"></div>
</div>
CSS
.holder {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 100px;
height: 100px;
overflow:visible;
}
.toggle {
width:100px;
height:100px;
background:#ccc;
}
JAVASCRIPT
$(".toggle").click(function () {
$(this).effect("shake", {
direction: "left",
times: 4,
distance: 5
}, 30);
});