2012-09-10 11 views
16

Próbuję zrobić moje pierwsze rozszerzenie chrome tutaj. To jest karteczka samoprzylepna. Ale kiedy próbuję przeciągnąć pierwszy element na mojej tablicy przy użyciu JQueryUI, zostawia on poziome linie jako ślady w chromie.JQuery UI przeciągalny element pozostawia dziwne ślady w Chrome

Oto zrzut ekranu.

screenshot

Poniżej znajduje się kod.

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>Sticky notes using CSS3 and Google Fonts (Step 5)</title> 
<link href="http://fonts.googleapis.com/css?family=Reenie+Beanie:regular" rel="stylesheet" type="text/css"> 
<style type="text/css"> 

body{ 
    font-family:arial,sans-serif; 
    font-size:100%; 
    background:#666; 
    color:#fff; 
} 
h2,p{ 
    font-size:100%; 
    font-weight:normal; 
} 
ul,li{ 
    list-style:none; 
} 
ul{ 
    overflow:hidden; 
    padding:3em; 
} 
ul li div{ 
    color:#000; 
    background:#ffc; 
    min-height:10em; 
    min-width:10em; 
    padding:1em; 
    -moz-box-shadow:5px 5px 7px rgba(33,33,33,1); 
    -webkit-box-shadow: 5px 5px 7px rgba(33,33,33,.7); 
    box-shadow: 5px 5px 7px rgba(33,33,33,.7); 
    -moz-transition:-moz-transform .15s linear; 
    -o-transition:-o-transform .15s linear; 
    -webkit-transition:-webkit-transform .15s linear; 
} 
ul li{ 
    margin:1em; 
    float:left; 
} 
ul li h2{ 
    font-size:140%; 
    font-weight:bold; 
    padding-bottom:10px; 
} 
ul li p{ 
    font-family:"Reenie Beanie",arial,sans-serif; 
    font-size:180%; 
} 
ul li div{ 
    -webkit-transform: rotate(-6deg); 
    -o-transform: rotate(-6deg); 
    -moz-transform:rotate(-6deg); 
} 
ul li:nth-child(even) div{ 
    -o-transform:rotate(4deg); 
    -webkit-transform:rotate(4deg); 
    -moz-transform:rotate(4deg); 
    position:relative; 
    top:5px; 
    background:#cfc; 
} 
ul li:nth-child(3n) div{ 
    -o-transform:rotate(-3deg); 
    -webkit-transform:rotate(-3deg); 
    -moz-transform:rotate(-3deg); 
    position:relative; 
    top:-5px; 
    background:#ccf; 
} 
ul li:nth-child(5n) div{ 
    -o-transform:rotate(5deg); 
    -webkit-transform:rotate(5deg); 
    -moz-transform:rotate(5deg); 
    position:relative; 
    top:-10px; 
} 
ul li div:hover,ul li div:focus{ 
    box-shadow:10px 10px 7px rgba(0,0,0,.7); 
    -moz-box-shadow:10px 10px 7px rgba(0,0,0,.7); 
    -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.7); 
    -webkit-transform: scale(1.25); 
    -moz-transform: scale(1.25); 
    -o-transform: scale(1.25); 
    position:relative; 
    z-index:5; 
} 
ol{text-align:center;} 
ol li{display:inline;padding-right:1em;} 
ol li div{color:#fff;} 
</style> 
<script src="jquery-1.8.0.min.js"></script> 
<script src="jquery-ui-1.8.23.custom.min.js"></script> 
<script src="step.js"></script> 
</head> 
<body> 
    <ol> 
    <li><a href="step1.html">Step #1</a></li> 
    <li><a href="step2.html">Step #2</a></li> 
    <li><a href="step3.html">Step #3</a></li> 
    <li><a href="step4.html">Step #4</a></li> 
    <li><strong>Step #5</strong></li> 
    <li><a href="#"></a></li> 
    </ol> 
    <ul> 
    <li > 
     <div class="dragable"> 
     <h2>Title #1</h2> 
     <p >Text Content #1</p> 

     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #2</h2> 
     <p>Text Content #2</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #3</h2> 
     <p>Text Content #3</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #4</h2> 
     <p>Text Content #4</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #5</h2> 
     <p>Text Content #5</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #6</h2> 
     <p>Text Content #6</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #2</h2> 
     <p>Text Content #2</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #7</h2> 
     <p>Text Content #7</p> 
     </div> 
    </li> 
    <li> 
     <div class="dragable"> 
     <h2>Title #8</h2> 
     <p>Text Content #8</p> 
     </div> 
    </li> 
    </ul> 
</body> 
</html> 

i javascript

$(document).ready(function() { 
    $(function() { 
     $(".dragable").draggable().bind('click', function(){ 
      $(this).focus(); 
     }); 
    }); 

    $('.dragable').bind('click', function() { 
     $(this).attr('contenteditable', 'true'); 
    }).blur(
     function() { 
      $(this).attr('contenteditable', 'false'); 
     }); 
}) 

Uwaga: Po kilku eksperymentach okazało się, że problem jest z -webkit transformaty Gdybym komentować je, problem nie pojawia się.

+0

to coś takiego, z czym mam do czynienia kilka dni wstecz w ie7 http://stackoverflow.com/questions/12315896/issue-on-ie7-when-page-is-scrolling-text-is-not-proper/12316442# 12316442 po prostu spróbuj tego może dostaniesz rozwiązanie – supersaiyan

+0

@ SACHIN: to dotyczy IE7, OP pyta o Chrome .. – Kyle

+0

i knw bt mówię wypróbuj to coś dla crome coz problem jest taki sam :-) – supersaiyan

Odpowiedz

48

W końcu mam działające obejście.

Wystarczy za pomocą outline: 1px solid transparent; na div rozwiązuje problem :)

To problem anty-aliasing.

+0

Kudos do ciebie, sir! – Kay

+0

To również mi pomogło.A mała uwaga dla innych osób, które mogą mieć ten problem: Jeśli masz promień większy niż 1 piksel, ustaw kontur na większy niż promień A także, to nie działało dla mnie, jeśli dodałem box-shadow – aurbano

+2

lem w chrome wydaje się pojawiać przy ustawianiu width/height na wartość inną niż liczba całkowita. Zaokrąglanie wartości wydaje mi się lepszym rozwiązaniem. (w przeciwnym razie potrzebowałabym jeszcze jednego hermetyzującego elementu div do animowanych treści, aby dodać kolorową ramkę) – apelsinapa

Powiązane problemy