تغییر مقدار X به 60 در تگ هایی که "( transform="translate(69,20 دارند

این تاپیک 5 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  - ،‏ 1 سال پیش .

۴۳۰ visibility

تگ شده :  , ,

نویسنده پست
دوشنبه ، ۱ آبان ۱۳۹۶     ۶:۵۲ ق.ظ #


علیرضا خورشیدی

Subscriber
1 پست1 تاپیک

من می خوام اون تگ هایی که"( transform="translate(69,20 دارن به مقدار "( transform="translate(60,20 تغییر کنند یعنی x آن از 20 به 60 تغییر کند
ولی مشکلم اینجاست که تگ هایی که میخوام این اتفاق براش بیوفته مقدار X متغییر دارن که خود مرورگر به x مقدار میده "( transform="translate(X,20 یعنی فقط مقدار Y ، 20 ثابت هست
چطوری به این تگ ها برسم ؟
چه فیلتری بزارم ؟
من از این استفاده کردم :
[RIGHT] $('[transform="translate(69,20)"]').css("transform", "matrix(1, 0, 0, 1, 64, 20)");[/RIGHT]

ولی این فقط X های 69 و y های 20 رو درست میکنه راه حلی سراغ داری ؟

0  تشکر
پنج شنبه ، ۱۱ آبان ۱۳۹۶     ۵:۴۷ ب.ظ #


-

Subscriber
612 پست29 تاپیک

سلام دوست عزیز

از قطعه کد زیر میتونید استفاده کنید :

موفق باشید . اکرمی

2  تشکر
پنج شنبه ، ۱۱ آبان ۱۳۹۶     ۵:۴۸ ب.ظ #


-

Subscriber
612 پست29 تاپیک

2  تشکر
دوشنبه ، ۱۵ آبان ۱۳۹۶     ۱۲:۱۸ ب.ظ #


علیرضا خورشیدی

Subscriber
1 پست1 تاپیک

سلام دوستان

ممنون از پاسخی که دادید

ولی این کد تمام Tag هایی که transform دارن رو به (20,matrix(1, 0, 0, 1, 64 تغییر میدهد

من می خوام او تگ هایی که (translate(X,20 , هست یعنی y=20 دارن به (20,matrix(1, 0, 0, 1, 64 تغییر کنند

0  تشکر
جمعه ، ۱۹ آبان ۱۳۹۶     ۶:۱۲ ق.ظ #


-

Subscriber
612 پست29 تاپیک

سلام . براتون کد کاملش رو نوشتم . تقدیم شما :

 

1  تشکر
جمعه ، ۱۹ آبان ۱۳۹۶     ۶:۱۳ ق.ظ #


-

Subscriber
612 پست29 تاپیک

function get_css_transform( el ){
var obj = jQuery(el);
var transformMatrix = obj.css("-webkit-transform")
|| obj.css("-moz-transform")
|| obj.css("-ms-transform")
|| obj.css("-o-transform")
|| obj.css("transform");
var matrix = transformMatrix.replace(/[^0-9\-.,]/g, '').split(',');
var x = matrix[12] || matrix[4];//translate x
var y = matrix[13] || matrix[5];//translate y
return [x,y];
}
var transforms = jQuery('[style*="transform"]');
if( typeof transforms !== 'undefined' ){
transforms.each(function(){
var translate_y = get_css_transform(this)[1];
if( typeof translate_y !== 'undefined' && translate_y == 20 )
jQuery(this).css("transform", "matrix(1, 0, 0, 1, 64, 20)");
})
}

1  تشکر
پست 1 تا 6 (از مجموع 6 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .