我使用的jQuery UI工具覆蓋插件,它幾乎100%的工作,但當我點擊打開圖像,並向下滾動的形象棒。我很快發現這是因爲腳本將定位設置爲固定。但是,當我使用文檔http://jquerytools.org/demos/overlay/custom-effect.html上提供的配置更改定位時,我仍得到相同的結果。該網站是marccasavant.com問題與定位jQuery的UI工具覆蓋
0
A
回答
1
這比看起來更復雜......事實上,你只需需要從fixed
的position
更改爲absolute
,但因爲它是由overlay插件完成的,所以你不能只在css中設置它,你需要立即執行。
我想出瞭解決的辦法是聲明一個自定義的效果:
$.tools.overlay.addEffect("change", function(css, done) {
css.position = 'absolute';
overlay = this.getOverlay();
overlay.css(css).show();
overlay.animate({
top: '+=55', opacity: 1, width: '+=20'
}, 400, done
);
done.call();
}, function(done) {
this.getOverlay().animate({
top:'-=55', opacity:0, width:'-=20'
}, 300, function() {
$(this).hide();
done.call();
});
});
誰只是改變CSS position
財產(和做一些動畫,你可以明顯改變),並執行默認的東西。然後初始化疊加層時添加:
$(document).ready(function() {
$("img[rel]").overlay({effect: 'absolute'});
});
我用這個教程:http://jquerytools.org/demos/overlay/custom-effect.html,只是消除了他們的自定義拖放效果,並添加定位變化。
0
我用開發人員工具將位置更改爲「絕對」,並按預期工作。驗證配置適用的絕對位置,否則使用jQuery來修改CSS:
$('.simple_overlay').css('position', 'absolute');
相關問題
- 1. jQuery工具覆蓋面具問題
- 2. jQuery UI工具提示定位問題
- 3. jQuery UI工具包中的覆蓋
- 4. jquery工具覆蓋
- 5. 定位jQuery UI小工具
- 6. 代碼覆蓋工具位
- 7. jQuery覆蓋問題
- 8. jQuery的工具提示定位問題
- 9. 更新到jquery 1.5.2後jquery工具覆蓋問題
- 10. Jquery DIalog覆蓋和位置問題
- 11. JQuery UI工具提示衝突定位問題
- 12. jQuery的覆蓋問題
- 13. 問題與jquery覆蓋鏈接href
- 14. 定位jQuery UI的工具提示
- 15. 覆蓋jQuery UI CSS
- 16. jQuery-UI Modal覆蓋
- 17. Jquery覆蓋默認定位
- 18. 覆蓋覆蓋JQuery UI 1.8.2對話框
- 19. JQuery的工具覆蓋模式 - 在IE8
- 20. 菜單覆蓋定位問題與IE瀏覽器
- 21. kendo ui工具提示在網格中的定位問題
- 22. 的NoClassDefFoundError與EclEmma代碼覆蓋工具
- 23. 覆蓋率工具
- 24. J2ME覆蓋工具
- 25. emma覆蓋工具
- 26. 覆蓋問題
- 27. @覆蓋問題
- 28. jquery工具覆蓋:基於ajax響應打開覆蓋圖
- 29. CSS覆蓋CSS和jQuery UI
- 30. jQuery UI對話框覆蓋
我試過,以及不幸的是沒有工作,我檢查了jQuery UI的工具網站這個問題的幫助,我已經插入他們的自定義配置,其確實的定位改變爲絕對,但由於某種原因不解決問題,就像它在開發人員工具中那樣。 –
嘗試用jQuery改變它,而不是在配置 –
這並沒有工作,要麼:( –