#php #javascript #jquery
#php #javascript #jquery
Вопрос:
У меня есть этот скрипт из jQuery.
<script>
// create custom animation algorithm for jQuery called "drop"
$.easing.drop = function (x, t, b, c, d) {
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) b;
};
// loading animation
$.tools.overlay.addEffect("drop", function(css, done) {
// use Overlay API to gain access to crucial elements
var conf = this.getConf(),
overlay = this.getOverlay();
// determine initial position for the overlay
if (conf.fixed) {
css.position = 'fixed';
} else {
css.top = $(window).scrollTop();
css.left = $(window).scrollLeft();
css.position = 'absolute';
}
// position the overlay and show it
overlay.css(css).show();
// begin animating with our custom easing
overlay.animate({ top: ' =55', opacity: 1, width: ' =20'}, 400, 'drop', done);
/* closing animation */
}, function(done) {
this.getOverlay().animate({top:'-=55', opacity:0, width:'-=20'}, 300, 'drop', function() {
$(this).hide();
done.call();
});
}
);
$("img[rel]").overlay({
effect: 'drop',
mask: '#789'
});
</script>
Прямо сейчас это работает, когда я нажимаю на изображение. Затем в результате наложения отображается все, что находится в div. Однако я хочу убрать щелчок по изображению и просто заставить наложение выдать оператор if в PHP. любой ideas…im не очень хорош в js.
Редактировать:
да, я использую облегчение плагина jQuery. Однако наложение работает отлично … и наложение выполняется нажатием на изображение с атрибутом rel, подобным этому
<img src="http://farm4.static.flickr.com/3651/3445879840_7ca4b491e9_m.jpg" rel="#mies1"/>
Однако я не хочу нажимать на изображения, я хочу, чтобы они появлялись автоматически.
Комментарии:
1. Я полагаю, вы используете какой-нибудь плагин jQuery, который предоставляет фактический
.overlay
метод?2. Если это для целей отладки, то, может быть, вам было бы лучше использовать XDebug и / или FirePHP для этого?
3. да, я использую облегчение плагина jQuery. Однако наложение работает отлично … и наложение выполняется нажатием на изображение с атрибутом rel, подобным этому <img src=» farm4.static.flickr.com/3651/3445879840_7ca4b491e9_m.jpg » rel=»#mies1″/> Однако я не хочу нажимать на изображения, я хочу, чтобы они появлялись автоматически.
4. Не могли бы вы просто смоделировать
.click()
событие для простоты, вызвав эту функцию на изображении, которое вы хотите?
Ответ №1:
<?php if ($whatever) { ?>
$(document).ready(function() {
$("img[rel]").click();
});
<?php } ?>