2013-03-18 42 views
1

我正在使用CSS transform:scale(2.0);在圖表中爲點設置動畫。這種效果在Safari中是按照預期工作的,但是在Chrome中,顯然IE的點數正在被懸停。CSS變換Scale Hover Chrome

這不會發生在一個空白的HTML文檔中,就在這個圖表中,有沒有人知道一個解決方案?或者說這是一個不錯的jQuery替代品。

這些點的圖

發展正處於www.craigscott.net/succeed內絕對定位

感謝

一般地圖鏈接樣式

.link-box {width:20px; height:20px; position: absolute; cursor: pointer; background-color: white; border-radius: 50%; 
-moz-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; } 


.link-box:hover { -webkit-transform:scale(2.0); 

-moz-transform:scale(2.0); 
-o-transform:scale(2.0); 
transform:scale(2.0); 

transform-origin:50% 50%; 

-ms-transform-origin:50% 50%; /* IE 9 */ 
-webkit-transform-origin:50% 50%; /* Safari and Chrome */ 
-moz-transform-origin:50% 50%; /* Firefox */ 
-o-transform-origin:50% 50%; /* Opera */ 

} 

所有點職位

.mobile-link {bottom:100px; right:135px;} 
.mobile-link:hover {bottom:100px; right:135px;} 
.visualization-link {bottom:270px; right:70px;} 
.UEANDE-link {bottom: 165px; right:45px;} 
.support-link {top:110px; left:170px;} 
.tech-support-link {top:50px; left:265px;} 
.data-govern-link {top:108px; right:175px;} 
.payroll-link {left:135px; bottom:98px;} 
.CRM-link {left:48px; bottom:165px;} 
.HCMC-link {left:70px; top:252px;} 
.semantic-link {right:82px; top:200px;} 
.op-mod-link {right:30px; top:217px;} 
.gameification-link {right:25px; top:270px;} 
.jquery-link {right:85px; bottom:85px;} 
.portal-link {right:40px; bottom:115px;} 
.dashboard-link {right:0px; bottom:148px;} 
.alerts-link {right:10px; bottom:200px;} 
.support-pack-link {left:175px; top:57px;} 
.psoft-link {left:128px; top:82px;} 
.upgrades-link {left:130px; top:138px;} 
.tech-services-link {left:220px; top:28px;} 
.integration-link {left:265px; top:0px;} 
.saas-link {left:310px; top:28px;} 
.mdm-link {right:130px; top:83px;} 
.data-quality-link {right:177px; top:60px;} 
.screening-link {right:132px; top:136px;} 
.PSGP-link {left:85px; bottom:82px;} 
.RTI-link {left:125px; bottom:47px;} 
.PAE-link {left:175px; bottom:67px;} 
.CX-link {left:0px; bottom:147px;} 
.HR-Help-link {left:10px; top:323px;} 
.Event-link {left:62px; top:302px;} 
.dynamic-link {left:22px; top:270px;} 

.fusion-link {left:30px; top:220px;} 
.PSHCM-link {left:80px; top:205px;} 
+1

請張貼代碼示例,而不是網站...查看出[FAQ](http://stackoverflow.com/faq)來學習如何提出問題。 – brbcoding 2013-03-18 17:36:52

+0

剛剛更新了它 – 2013-03-18 17:44:42

回答

0

我只是找到一個簡單的方法,刪除所有變換:規模頭痛 和寫這

.link-box-child:hover { 
    width:40px; 
    height:40px; 
    margin:-10px; 
    position:absolute; 
    padding:0px; 
    } 
0

我會使用jQuery的CSS3效果喜歡框架jQuery Transit處理您的縮放/變換。

此外,它處理您的跨瀏覽器問題。恕我直言,它使事情更有組織,更容易維護。看起來你正在做的事很酷,但如果你不小心,可能會很快失控。

例子:

$(".box").hover(function() { 

    $('.box').transition({ scale: 2.0 }); 
    $('.box').transition({ x: '40px' }); 
}, function() { 
    $('.box').transition({ scale: 1.0 }); 
    $('.box').transition({ x: '-40px' }); 
}); 

JS Fiddle Example

我知道這不是你的問題的精確解,但你會發現它更容易走這條路線,如果你堅持一個堅實的框架來處理CSS3動畫/效果的混亂。

編輯:更新小提琴更喜歡你的榜樣樹 「點」:

JS Fiddle Example 2

的Javascript:

$(".link-box").hover(function() { 

    $('.link-box').transition({ scale: 2.0, x: '-40%' }, 'fast'); 
}, function() { 
    $('.link-box').transition({ scale: 1.0, x: '0px' }, 'fast'); 
}); 
+0

以上都不是工作,任何更多的想法? – 2013-03-18 23:06:18

+0

已更新的答案。 – ROFLwTIME 2013-03-19 12:52:57