PDA

View Full Version : tooltip



omidparkour
دوشنبه 25 شهریور 1392, 23:10 عصر
سلام
من یک نوار پیشرفت دارم میخوام وقتی ماوس رو میبرم روش یک تولتیپ زیبا بنویسه چند درصد رفته
لطفا کمک کنید
تولتیپ های متنوعی از نت گرفتم اما نتونستم استفاده کنم
نوار پیشرفت منم داخل spam‌هست

Omid Jackson
دوشنبه 25 شهریور 1392, 23:15 عصر
مراجعه کنین (http://barnamenevis.org/showthread.php?419349-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%D8%B1%D9%86%DA%AF-%D8%AA%D8%A7%DB%8C%D8%AA%D9%84-%D8%8C-%D8%A7%D9%85%D8%A7-%DA%86%D8%B7%D9%88%D8%B1%DB%8C%D8%9F) اگر به نتیجه نرسیدین کمک میکنیم
شما خودتون با میل خودتون تغییر بدینش

omidparkour
سه شنبه 26 شهریور 1392, 08:53 صبح
سلام
من اون css‌رو گذاشتم اما باز هم نشد
کد من اینه


<div style="width:400px" class="navar" >
<font size="6px" color="#990000" class="moshaveran" > طراحی سایت مشاوران برتر</font><p/><font size="3px" color="#0099CC" class="moshaveran1">درصد پیشرفت:10٪</font>
<div class="meter" align="left">
<span style="width: 10%" title="10%"> </span>
</div></div>


که تایتل داخل span میخوام تولتیپ داشته باشه

Omid Jackson
سه شنبه 26 شهریور 1392, 10:32 صبح
سلام
من اون css‌رو گذاشتم اما باز هم نشد
کد من اینه


<div style="width:400px" class="navar" >
<font size="6px" color="#990000" class="moshaveran" > طراحی سایت مشاوران برتر</font><p/><font size="3px" color="#0099CC" class="moshaveran1">درصد پیشرفت:10٪</font>
<div class="meter" align="left">
<span style="width: 10%" title="10%"> </span>
</div></div>


که تایتل داخل span میخوام تولتیپ داشته باشه
دیگه نباید از title استفاده بشه، جاش باید بذاری data-tooltip، خاصیتی که خودم برای تگ تعریف کردم

omidparkour
سه شنبه 26 شهریور 1392, 11:31 صبح
سلام
این کار رو هم کردم ولی با این کار نه نوار پیشرفت حرکت میکنه و نه تولتیپ نشون میده
مشکل چیست؟؟؟؟؟؟؟

Omid Jackson
سه شنبه 26 شهریور 1392, 12:12 عصر
برای اینکه اون span که گذاشتین هیچی نداره که با رفتن روش نشون بده
مثلا این نمونه (http://jsfiddle.net/OmidJackson/UP9dM/) رو نگاه کنین
با رفتن روش درصد رو نشون میده
یا برای اینکه مشکل حل شه کد رو کامل بذارین چون در این حد که من میبینم کد گذاشتین الآن مشکلی نیست

omidparkour
سه شنبه 26 شهریور 1392, 12:22 عصر
کد html:


<div style="width:400px" class="navar" >
<font size="6px" color="#990000" class="moshaveran" > طراحی سایت مشاوران برتر</font><p/><font size="3px" color="#0099CC" class="moshaveran1">درصد پیشرفت:10٪</font>
<div class="meter" align="left">
<span style="width: 10%" title="10%" class="tooltip" > </span>
</div></div>

کدcss نوار پیشرفت:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script>
$(function() {
$(".meter > span").each(function() {
$(this)
.data("origWidth", $(this).width())
.width(0)
.animate({
width: $(this).data("origWidth")
}, 1200);
});
});
</script>

<style>
.meter {
height: 20px; /* Can be anything */
position: relative;
margin: 10px 0 20px 0; /* Just for demo spacing */

background: #555;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
padding: 10px;
-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
-moz-box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3);
box-shadow : inset 0 -1px 1px rgba(255,255,255,0.3);
}
.meter > span {
display: block;
height: 100%;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
background-color: rgb(43,194,83);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0, rgb(43,194,83)),
color-stop(1, rgb(84,240,84))
);
background-image: -moz-linear-gradient(
center bottom,
rgb(43,194,83) 37%,
rgb(84,240,84) 69%
);
-webkit-box-shadow:
inset 0 2px 9px rgba(255,255,255,0.3),
inset 0 -2px 6px rgba(0,0,0,0.4);
-moz-box-shadow:
inset 0 2px 9px rgba(255,255,255,0.3),
inset 0 -2px 6px rgba(0,0,0,0.4);
box-shadow:
inset 0 2px 9px rgba(255,255,255,0.3),
inset 0 -2px 6px rgba(0,0,0,0.4);
position: relative;
overflow: hidden;
}
.meter > span:after, .animate > span > span {
content: "";
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
background-image:
-webkit-gradient(linear, 0 0, 100% 100%,
color-stop(.25, rgba(255, 255, 255, .2)),
color-stop(.25, transparent), color-stop(.5, transparent),
color-stop(.5, rgba(255, 255, 255, .2)),
color-stop(.75, rgba(255, 255, 255, .2)),
color-stop(.75, transparent), to(transparent)
);
background-image:
-moz-linear-gradient(
-45deg,
rgba(255, 255, 255, .2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, .2) 50%,
rgba(255, 255, 255, .2) 75%,
transparent 75%,
transparent
);
z-index: 1;
-webkit-background-size: 50px 50px;
-moz-background-size: 50px 50px;
background-size: 50px 50px;
-webkit-animation: move 2s linear infinite;
-moz-animation: move 2s linear infinite;
-webkit-border-top-right-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-topright: 8px;
-moz-border-radius-bottomright: 8px;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomleft: 20px;
border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
overflow: hidden;
}

.animate > span:after {
display: none;
}

@-webkit-keyframes move {
0% {
background-position: 0 0;
}
100% {
background-position: 50px 50px;
}
}

@-moz-keyframes move {
0% {
background-position: 0 0;
}
100% {
background-position: 50px 50px;
}
}
</style>

کد css استایلی که خودم به div دادم :

.navar{border-left:3px solid #06C;border-right:3px solid #06C;height:150px;background-color:#CCC; border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;opacity:0.8; margin:0px auto}

.moshaveran{padding-top:30px; margin-bottom:80px; margin-right:42px}
.moshaveran1{margin-right:10px;}

Omid Jackson
سه شنبه 26 شهریور 1392, 12:56 عصر
کار نکردنش بخاطر تداخلی که بینشون پیش میاد
اون tooltip که من استفاده کردم میگه اونی که data-tooltip داره رو بهش این خاصیت ها رو بده که after, before هم داره، شما هم after برای اون گذاشتین، تداخل ایجاد میشه
باید صبر کنین تا یه کار دیگه انجام بدم براش

Omid Jackson
سه شنبه 26 شهریور 1392, 17:35 عصر
آماده شد
لینک (http://jsfiddle.net/OmidJackson/UP9dM/)

f_talebi
سه شنبه 26 شهریور 1392, 18:00 عصر
آماده شد
لینک (http://jsfiddle.net/OmidJackson/UP9dM/)
:تشویق:
چجوری درستش کردین؟ مشکلش چی بود؟

omidparkour
سه شنبه 26 شهریور 1392, 18:12 عصر
سلام
من اون کد رو داخل قالبم گذاشتم ولی یک مشکل داره اون هم این که نوار پیشرفت تا 80٪ جلو میره و دوباره برمیگرده به 0٪
؟؟؟؟؟؟؟؟؟!!!!!!!!!!!
مشکل چیه؟

Omid Jackson
سه شنبه 26 شهریور 1392, 18:20 عصر
:تشویق:
چجوری درستش کردین؟ مشکلش چی بود؟
مشکل این بود که من تولتیپی که درست کرده بودم بدون هیچی بود
یعنی CSS برای اونی تعریف کردم که دارای خاصیت data-tooltip بود که با استفاده از selector :after, :before تولتیپ درست میشد
ولی چون همون عنصر که شامل این خاصیت میشد کلاس داشت، تداخل پیدا میکرد و بهم میریخت و اومدم داخل span یه div گذاشتم و CSS رو برای اون تعریف کردم و با کمک jQuery تولتیپ رو متحرک کردم که با حرکت موس جابجا شه

Omid Jackson
سه شنبه 26 شهریور 1392, 18:22 عصر
آپدیت کردم، تست کنین
قبلا اینجوری نمیشد؟

omidparkour
سه شنبه 26 شهریور 1392, 18:25 عصر
نه نمیشد!!!!!!

Omid Jackson
سه شنبه 26 شهریور 1392, 18:29 عصر
الآن که لینک رو آپدیت کردم تست کردین؟

omidparkour
سه شنبه 26 شهریور 1392, 18:30 عصر
آره اما نشد

Omid Jackson
سه شنبه 26 شهریور 1392, 18:40 عصر
مشکل باید از این قسمت باشه


$met.each(function () {
$(this)
.data("origWidth", $(this).width())
.width(0)
.animate({
width: $(this).data("origWidth")
}, 1200);
});

که هیچ چیزش تغییر نکرده، فقط بجای $... من متغییر گذاشتم
اینجا که درسته، مشکلی نیست
تو قالب بررسی کنین ببینین دلیلش چیه، شاید یه کدی باعث شده کد بالا از اول اجرا شه

omidparkour
سه شنبه 26 شهریور 1392, 18:51 عصر
الان درست شد اما تولتیپ نشون نمیده

Omid Jackson
سه شنبه 26 شهریور 1392, 19:52 عصر
چی رو تغییر دادین؟

omidparkour
سه شنبه 26 شهریور 1392, 20:58 عصر
آخرین کدی که دادین رو عوض کردم

Omid Jackson
چهارشنبه 27 شهریور 1392, 00:49 صبح
نه این کد بود قبلا!!!!
این قسمت رو نشون دادم که هیچ چیزش تغییر نکرده، این باعث میشه یه بار تا اون اندازه که گفتین پر بشه ولی باقی کدها که نوشته بودم برای حرکت tooltip روی نوار پیشرفت بود!
CSS ها رو تغییر دادم اونا رو هم دست نزنین کلا چیزایی که دادم رو جایگزین کنین چون هم HTML هم CSS و هم jQuery رو تغییر دادم
اگر هم نتونستین قالب رو تو پیغام خصوصی برام بفرستین چک کنم

omidparkour
چهارشنبه 27 شهریور 1392, 05:03 صبح
بالاخره درست شد
ممنون

omidparkour
چهارشنبه 27 شهریور 1392, 05:19 صبح
رنگ زمینه ی تولتیپ رو نمیشه تغییر داد؟؟؟؟؟؟؟
من رنگ نوشته رو تغییر دادم اما زمینه اش رو نتونستم
میخوام خاکستری بشه

Omid Jackson
چهارشنبه 27 شهریور 1392, 10:44 صبح
بله امکان پذیره
3 کلاس اول برای تولتیپ هست، شما کلاس های دوم و سوم رو تغییر بدین ولی کلاس اول رو نه