का उपयोग करें मेरे पास मेरे पृष्ठ पर divs की एक श्रृंखला है। प्रत्येक div में पृष्ठभूमि छवि होती है और इसे ग्रिड गठन में व्यवस्थित किया जाता है। मेरे पृष्ठ पर divs की एक अनियंत्रित संख्या है। पृष्ठ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
css3 ट्रांसफॉर्म-उत्पत्ति का केंद्र और ज़ूम
का उपयोग कर आकार में बाध्य है, मैं एक div पर क्लिक करने में सक्षम होना चाहता हूं, इसे एक विशिष्ट पैमाने पर स्केल कर सकता हूं, और केंद्र।
मेरे मार्कअप:
<body id="body">
<div id="container" style="position: relative">
<div id="pack1" class="screenItem cardPack"></div>
<div id="pack2" class="screenItem cardPack"></div>
<div id="pack3" class="screenItem cardPack"></div>
<div id="pack4" class="screenItem cardPack"></div>
</div>
</body>
मेरी सीएसएस:
#pack1{
margin-left: 20px;
margin-top: 20px;
height: 193px;
width: 127px;
background-image: url(../images/image1.png);
background-size: 100% 100%;
float: left;
clear: both;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
#pack2{
margin-right: 20px;
margin-top: 20px;
height: 193px;
width: 127px;
background-image: url(../images/image2.png);
background-size: 100% 100%;
float: right;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
#pack3{
margin-left: 20px;
margin-top: 20px;
height: 193px;
width: 127px;
background-image: url(../images/image3.png);
background-size: 100% 100%;
float: left;
clear: both;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
#pack4{
margin-right: 20px;
margin-top: 20px;
height: 193px;
width: 127px;
background-image: url(../images/comingSoon.png);
background-size: 100% 100%;
float: right;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
#body,
.ui-page {
background-image: url(../images/bg.png);
background-size: auto 100%;
background-repeat: repeat-x;
}
#container {
margin: auto;
width: 310px;
height: 568px;
}
मैं एक फ़ज जो लगभग काम करता है:
$(cardPack).click(function() {
var left = $(cardPack).position().left;
var top = $(cardPack).position().top;
$(cardPack).css("-webkit-transform", "scale(2.5,2.5)");
$(cardPack).css("-webkit-transform-origin", (3*(left/4)) + " " + (3*(top/4)));
});
लेकिन मुझे लगता है कि एक संयोग और भाग्य की अधिक है। मेरा दिमाग उस बिंदु पर काम नहीं कर रहा है जहां मैं transform-origin
सेट करने के लिए कसरत कर सकता हूं ताकि छवि प्रारंभ बिंदु के बावजूद स्क्रीन के केंद्र में समाप्त हो जाए।
ऐसा करने के लिए मुझे transform-origin
के विकल्पों पर विचार करने में खुशी है।
संपादित करें: ए 'काफी एक ही अभिनय नहीं कर के रूप में यह स्थानीय स्तर पर करता है "jsfiddle: http://jsfiddle.net/a7Cks/9/
मुझे लगता है कि आप '.position' की बजाय' .offset' का उपयोग करना चाहते हैं क्योंकि दस्तावेज़ के सापेक्ष ऑफसेट है, जबकि '.position' माता-पिता से संबंधित है। –
नोप - ऑफ़सेट इसे और भी बदतर बनाता है - स्थिति केंद्र के काफी करीब एक मान देती है (एक बार जब मैं इसे कम से कम खराब गणित के साथ जोड़ता हूं) –
क्या आप http://jsfiddle.net को अपना कोड प्रदर्शित कर सकते हैं और इसके लिए पूर्ण पथ का उपयोग कर सकते हैं छवियों (या डमी छवियों) ताकि वे दिखाए? फिर लोगों के लिए कोशिश करने और आपकी मदद करने के लिए चारों ओर खेलना आसान होगा। – tw16