मेरे पास सीएसएस स्प्राइट्स के साथ 20x20 टुकड़ों द्वारा कैट किए गए फ़ोल्डर में स्थिर छवि 500x640 है, मैं प्रत्येक टुकड़े को प्रदर्शित करने के लिए पृष्ठभूमि-स्थिति सेट कर रहा हूं, मुझे इस तरह के डिस्प्ले की आवश्यकता है ताकि बाद में प्रत्येक टुकड़े में हेरफेर किया जा सके।सीएसएस स्प्राइट्स प्रदर्शन
सीएसएस:
.piece
{
width: 20px;
height: 20px;
display: inline-block;
//display: inline;
//zoom:1;
}
.ob { background-image: url("/Images/ob.jpg");}
js:
<script id="flipTemplate" type="text/html">
<div class="piece ob" data-bind="style: { backgroundPosition: viewModel.getLeftValue($index) + ' ' + viewModel.getTopValue($index) }, attr: {cond: Cond, id: Id }, click: viewModel.setClick ">
</div>
</script>
<script type="text/javascript">
viewModel = {
flips: ko.observableArray([]),
setClick: function (data, e) {
e.preventDefault();
//doing click
},
getLeftValue: function (index) {
var position = 0;
var currentLine = div(index(), 25);
if (currentLine > 0)
return '-' + (index() - (currentLine * 25)) * 20 + 'px';
else
return '-' + index() * 20 + 'px';
},
getTopValue: function (index) {
return '-' + (div(index(), 25)) * 20 + 'px';
}
};
ko.applyBindings(viewModel);
</script>
function div(val, by){
return (val - val % by)/by;
}
तो कुछ प्रदर्शन के मुद्दों कर रहा हूँ। IE में बहुत जल्दी के बारे में 1 सेकंड लोड हो रहा है, ओपेरा और एफएफ छवियों में उदाहरण के लिए के बारे में 3 सेकंड, लेकिन क्रोम में यह बहुत धीमी गति से लोड कर रहा है
यह लगभग 17 सेकंड ले जा रहा है क्रोम में सभी टुकड़ों को प्रदर्शित करने के लिए ...
ब्राउज़र छवि प्राप्त करने और उससे छोटे टुकड़ों को काटने के लिए केवल एक अनुरोध कर रहा है, क्रोम में इतना समय क्यों लग सकता है?
क्या कोई तरीका है कि मैं प्रदर्शन में सुधार कर सकता हूं?
बस Ctrl + ताज़ा किया था और यहाँ अजीब लोड हो रहा है परिणाम:
अद्यतन: मैं सिर्फ एक नमूना यहां रखा: http://bit.ly/TrcCdp
अद्यतन: मेरी नमूने में नहीं है जेएसओएन सरणी में इसमें 800 तत्व हैं, इसलिए मुझे पता है कि अगर मैं इसे कम करता हूं, उदाहरण के लिए 600-700 तत्व बेहतर प्रदर्शन कर रहे हैं, लेकिन मुझे 800 तत्वों की आवश्यकता है।
, उदा, जब वहाँ केवल 600 तत्वों इसके बारे में 6 सेकंड के लिए क्रोम में लोड को कम करने है .... है
तो शायद समस्या बिंदु है जहां टेम्पलेट पुनरावृत्ति नॉकआउट में कहीं हो सकता है?
क्षमा करें, तस्वीर थोड़ी छोटी है। आपका स्प्राइट कितना बड़ा है? – canon
क्या यह पुनरुत्पादित है? – SLaks
@canon अगर आप छवि पर राइट क्लिक करते हैं और ओपन दबाते हैं तो यह वास्तविक आकार में खुल जाएगा (http://i.stack.imgur.com/WGdAr.jpg)। मेरा स्प्राइट 83.78 केबी है। – Kuncevic